有关Github的来龙去脉,网上有一个系列文章讲得特别好。参见链接:http://www.liaoxuefeng.com。这里我就不班门弄斧了。主要说说,我在使用Github做远程代码管理时出的一些错误和解决方法:
我的工作平台是Windows。
第一,最好下载一个Windows下的git管理工具https://msysgit.github.io/。
第二,与linux命令行操作类似,进入自己项目的文件夹,然后敲入以下命令:
git init
初始化代码仓库
git add --all
将所有此文件夹下面的文件加入到要同步的队伍中
git commit -m 'xxxxxx(备注)'
然后会看到如下图所示的消息
然后创建远程代码仓库
git remote add origin(自己命名,之后就可以用它来代替后面的一长串东西了) git@github.com:{username}/{projectname}.git
注意:在实际的命令行中没有大括号,此处表明是为了区分。username就是你的用户名,projectname就是你在github上建立的repository的名字
之后
git push origin master
当你看到如下结果时,就意味着你已经成功将项目导入github的远程代码仓库中了。在实际操作中上传的速度可能有点慢(具体原因,你懂得,现在的条件下,能有这么个好网站不被墙就算不错了,上传慢,就暂且忍一忍吧)
流程大概就是这样,但是在按照教程操作的过程中出了好多问题
1.Error permission denied (publickey)
解决办法:
参考此链接 https://help.github.com/articles/generating-ssh-keys/,但是要注意一点:你产生的id_rsa文件默认保存的目录在哪。然后到相应的目录下去找到该文件。一般不是在项目的目录下。
passphrase 可以不用写,直接回车就行。
最后的结果一定要认真看
2.src refpec master does not match any
解决方案:
这是由于你的项目目录下是空的原因导致的,所以需要用git add --all命令来将目录下的文件加进去。
3.git push origin master出错
github上新建的项目没有秘钥,所以需要为之单独建立秘钥,但是这种方法太繁琐,你需要为每一个项目都建立一个秘钥,所以推荐上面的做法,直接用github账号来维护开发机的ssh密钥
4.剩下的其实只看官方网站就可以解决:https://help.github.com/categories/ssh/
另外,还有一个网站介绍git也很好;https://git-scm.com/book/zh/v1/