坚持良好的代码管理习惯,将极大的帮助我们做出更好的项目。
本文用于记录如何有效的使用git进行代码管理,像诸多优秀的项目一样。
本文尤其适合需要向其他项目提交patch的情形。不懂这句话的请参考标题,哈哈。
git multi user error
如果在同一台机器上尝试使用多个git帐号,可能遇到下面这个问题:
#git push origin master
ERROR: Permission to repo1.git denied to user2. //repo1.git 属于user1.所以出错点已经很明显。
fatal: The remote end hung up unexpectedly
#ssh git@github.com -v //检测github识别的用户
Hi user2! You've successfully authenticated, but GitHub does not provide shell access. //看到了吧,github识别的是第二个帐号
上面这种问题出现的情况可能是你的ssh key配置出现问题,尝试各种选择,最终适合我的解决方法是:
删除user2中的ssh key,因为我的问题是同一个key加到了两个不同的帐号里面,这样可能github不支持,而只认识最早加上这个key的用户。
参考资料
Getting Started - First-Time Git Setup
Git’s famous “ERROR: Permission to .git denied to user”