Git 尝试以错误的用户身份将提交推送到 GitHub

Git tries to push commit to GitHub as wrong user

我有两个 GitHub 帐户。第一个是主要的,第二个是一些测试(我是 git 的新手)。在我的 C:\Users\<Username>\.gitconfig 文件中,我的用户名和电子邮件类似于主 GitHub 帐户。现在我已经创建了本地存储库并使用类似于我的第二个帐户的用户名和电子邮件更改其 .git\config 文件。但是当我推送时,它仍然尝试以主帐户的用户身份推送,但出现此错误:

 Permission to <2nd username>/test.git denied to <1st username>.

我认为只有电子邮件地址是 git 和 GitHub 的一种方式,并且 .git\config 将覆盖该存储库的 C:\Users\<Username>\.gitconfig

但是我好像错了...

更新:

我记得在我第一次推送 GitHub 时,git 打开了一个 window,我需要在其中输入 GitHub 的登录名和密码。我输入了主帐户登录名和密码。在我尝试使用新电子邮件推送后,我预计这个 window 会再次打开...

Git 本身并不关心在处理推送时提交时使用哪个名称 and/or 电子邮件地址。

只关心是否允许推送

你问题的最后一段很重要。您已经告诉 git 在使用 github 进行身份验证时使用您的第一个帐户,现在您正试图在没有第一个帐户访问权限的情况下推送到您的第二个帐户。

同样,您告诉 git 在提交时使用什么在这一点上完全不相关。

要切换到第二个帐户,找到并打开 "Windows Credential Manager",找到您的 github 帐户设置并将其删除,然后尝试重新推送。 Git 应该会再次要求您提供登录详细信息。

或者,授予第一个用户对第二个用户存储库的推送权限。