【问题标题】:Git tries to push commit to GitHub as wrong userGit 尝试以错误用户的身份将提交推送到 GitHub
【发布时间】:2018-04-25 19:20:43
【问题描述】:

我有两个 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\&lt;Username&gt;\.gitconfig

但是好像我错了……

更新:

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

【问题讨论】:

标签: git github msysgit


【解决方案1】:

Git 本身并不关心您在处理推送时提交时使用的名称和/或电子邮件地址。

它只关心是否允许推送。

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

同样,此时您告诉 git 在提交时使用的内容完全无关紧要。

要切换到第二个账号,找到并打开“Windows Credential Manager”,找到你的github账号设置并删除,然后尝试repush。 Git 应该会再次询问您的登录详细信息。

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

【讨论】:

    猜你喜欢
    • 2011-06-07
    • 2011-02-11
    • 2013-07-08
    • 2014-12-24
    • 1970-01-01
    • 1970-01-01
    • 2014-07-12
    • 2016-10-25
    • 1970-01-01
    相关资源
    最近更新 更多