我一直在尝试使用我的“真实”帐户(MikeTheGreat
)将提交推送到GitHub,但是无论我做什么GitHub keeps listing them as my other account(StudentDemoAccount
)。我已经能够清除我的凭据(事实证明,当我尝试执行git push
时,它会再次要求我输入用户名和密码),但是当我键入MikeTheGreat帐户信息时,提交是在GitHub上列为来自StudentDemoAccount。
我浏览了很多页面,包括:
Git using alternate userid although git config and git remote do not reference it
其他许多页面(在此处,在GitHub.com上以及其他位置)。
我能够通过重新生成GitHub个人访问令牌来强制Git重新验证我的身份,但是每当我给它我的MikeTheGreat凭据时,它仍然会将提交列为来自StudentDemoAccount。
我在Windows 10上,正在使用CMD.exe上的命令行git工具。
答案 0 :(得分:1)
看起来GitHub使用user.email
git config键来确定提交应该绑定到哪个帐户。进行更改可以解决问题:
git config --replace-all user.email <email address for MikeTheGreat>
值得指出的是this answer专门说
git config(以及您的config)文件中使用的数据用于创建提交的作者。您可以在其中放任何东西-没关系,没有验证这实际上是您或任何其他有效地址。
我认为他们正在专门谈论user.name
,但是已经晚了,我读它为“关于我通过user.*
设置的用户的任何信息”。