Git在推入代码的同时返回错误403

时间:2018-07-08 12:28:12

标签: git github

一切正常,直到我创建一个新的GitHub帐户。 当我尝试使用新帐户将代码首次推送到github服务器时,发生以下错误:

remote: Permission to NEW_USER/NEW_REPO.git denied to OLD_USER.
fatal: unable to access 'https://github.com/NEW_USER/NEW_REPO/': The requested URL returned error: 403

试图使用以下方法重置远程URL:

$git remote set-url origin https://username@github.com/user/repo.git ...但不起作用。

只有一种解决方案here,但适用于Mac OS。任何想法如何解决这个问题。 使用git bash version 2.16.1.windows.4.

谢谢

3 个答案:

答案 0 :(得分:13)

在同一台计算机上使用两个git帐户时,会发生这种情况。 在Windows 7上,您需要从Windows Vault中删除git凭据。

  • 转到控制面板->用户帐户->管理您的凭据。
  • 在“通用凭据”下,删除github凭据的条目。
  • 尝试输入代码,这一次它将提示您再次输入正确的用户名和密码。

enter image description here

答案 1 :(得分:1)

您可以检查正在使用的Git Credentials,并使用新帐户进行更改。

正如您提到的问题的最高答案所说,使用

的SSH方式
$ git remote set-url origin git@github.com:new_user/new_repo.git

(并设置SSH密钥)而不是HTTPS方式也是一种解决方法。

答案 2 :(得分:-1)

转到%UserProfile%(例如C:\ Users \ CHATHURA)并删除所有.gitconfig文件。

然后再次设置user.name和user.email

$ git config --global user.name "Your User Name"
$ git config --global user.email your@email.com

转到存储库目录,并为存储库设置user.name和user.email。

$ git config user.name "Your User Name"
$ git config user.email your@email.com

确保这些电子邮件和用户名与您的Github登录用户名和密码相同。

转到您的存储库并复制存储库URL。如果您使用的是HTTPS,它应该看起来像

https://github.com/user/repo.git

然后使用正确的URL更改您的遥控器

git remote rm origin
git remote set-url origin https://github.com/user/repo.git

然后尝试推送您的提交。这应该可以解决您的问题。