一切正常,直到我创建一个新的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.
谢谢
答案 0 :(得分:13)
在同一台计算机上使用两个git帐户时,会发生这种情况。 在Windows 7上,您需要从Windows Vault中删除git凭据。
答案 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
然后尝试推送您的提交。这应该可以解决您的问题。