我有一个公共的github帐户,我对不同的项目和类似的项目有不同的帐户,但每当我提交到其他帐户创建的存储库时,我似乎都会提交为我的原始帐户。如果这让人感到困惑,我将提供一个示例:
Bob是我的Java项目的Github帐户
Dave是我的Python项目的Github帐户。
我做了$ git commit origin master (将源正确设置为Dave的存储库)
然后我输入Dave的用户名和密码,但是提交页面显示Bob提交了,这到底是怎么回事?!?!
我真的需要知道这一点,因为这对我来说非常糟糕。
编辑:另一件事是,Bob与存储库没有任何关系(甚至不在贡献者列表中),他甚至不应该能够推送任何更改!在这一点上真的很困惑;
发布于 2014-10-17 04:32:50
git身份验证与提交创作无关-即,您用于访问存储库的用户名和密码是,而不是与您正在推送的提交中的用户名和电子邮件相关的。
这是设计出来的一个特性。
在GitHub的提交中显示的用户是提交的作者和提交者,而不是推送该提交的用户。您应该在本地存储库的config上更改user.name和user.email,如下所示:
$ git config user.name 'Dave' $ git config user.email 'dave@example.com'
并且您在该存储库中的新提交将更新该信息。
在GitHub的帮助Why are my commits linked to the wrong user?中有更多相关信息
https://stackoverflow.com/questions/26413030
复制相似问题