本地代码上传github时,让你少走弯路

来源:互联网 发布:处理数据 英文 编辑:程序博客网 时间:2024/05/18 11:45

自己也是第一次在上传代码到github上碰到许许多多的问题,所以觉得有必要罗列一下,可能对于以后像我这样的新手上传代码时,能少走弯路大笑

我选择的是git方式上传代码

1.第一步,当然是在github上创建你的远程库文件



2.完成github上的远程库创建后,接着就是查看github是否配置SSH KEY

终端 cd ~/.ssh查看有无.ssh目录,如果有,一般此目录下一般都会存在id_rsa ,id_rsa_pub文件;

若提示No such file or directory,则需创建key ,创建key不在复述


3.在有了key,并且在github上配置了key之后,此时还不能获得上传权限,要将key激活

在终端输入$ ssh -T git@github.com 按照提示,输入yes和你配置key时创建的密码,

回到网页刷新即可发现,key已被激活(钥匙由灰色变成绿色)



4,在一切准备就绪后,我们就要来创建本地的库,并且提交到github上

cd 到自己本地(desktop)的文件目录

$ git init 在改目录下生成.git目录 

$ git add . 添加所有文件到本地库

$ git commit -m "first commit" 提交文件到本地库


5.接下来就是要关联远程github上的刚创建的库 

git remote add origin git@github.com:Hanh94(你的github用户名)/AFNTool(你的github上的项目名称).git  将git本地仓库和远程github仓库关联


$ git pull origin master 正确情况下,输入密码,会进入vim编辑,一般直接:wq保存退出即可


$ push -u origin master push代码到github上

以上就是在不出错的情况下的正常流程。


碰到常见的问题:

这里要注意,在关联git本地仓库和远程github仓库时,如果你是直接将github上的项目地址直接复制过来,也就是$ git remote add origin https://。。。。那一串,当你$ git push -u origin master
,就会报错:

remote: Permission to Hanh94/AFNTool.git denied to Huh94.

fatal: unable to access 'https://github.com/Hanh94/AFNTool.git/': The requested URL returned error: 403

这里连接不上github的原因是:提交对象弄错。把提交地址写错,应该是git方式,误写成https方式了。
你是用git的方式上传的代码,所以要用git的方式去连接github:$ git remote add origin git@github.com:Hanh94(你的github用户名)/AFNTool(你的github上的项目名称).git 这才是正确方式,而很多新手往往会看许多教程上写的,直接去github上复制链接地址,敲黑板!!


还有在$ git pull origin master合并分支的时候,通常会报错:fatal: refusing to merge unrelated histories,可以在git pull时,用该命令:

$ git pull origin master --allow-unrelated-histories即可解决


若在执行git remote add origin git@github.com:Hanh94/AFNTool.git命令时,出现fatal: remote origin already exists.错误,可以先执行$ git remote rm origin,再去执行:git remote add origin 。。。连接关联github



原创粉丝点击