我有一个公开的github帐户,我有不同的项目等不同的帐户,但每当我提交到另一个帐户制作的存储库时,我似乎都会将其作为我的原始帐户提交。如果那令人困惑,我会提供一个例子:
Bob
是我的Java项目的Github帐户
Dave
是我的Github帐户,用于Python项目。
我做$ git commit origin master
(原点已正确设置到Dave
的存储库)
那么我输入了Dave
的用户名和密码,但是提交页面显示Bob
已提交,那是怎么回事?!?!
我真的需要知道这一点,因为这对我来说非常糟糕。
编辑:另一件事是,Bob
与存储库无关(甚至在贡献者列表中也没有)他甚至不能推动任何更改!真的很困惑这个; - ;
答案 0 :(得分:0)
git身份验证与提交创作无关 - 即用户名&用于访问回购的密码不与用户名&在你推动的提交中发送电子邮件。
这是设计的功能。
GitHub提交中显示的用户是提交'作者和提交者,而不是推送该提交的用户。您应该更改本地存储库user.name
上的user.email
和config
,例如:
$ git config user.name 'Dave'
$ git config user.email 'dave@example.com'
您在该存储库中的新提交 将更新该信息。
中有更多相关信息