Git在推送代码时返回错误403

Git在推送代码时返回错误403,git,github,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: $

在我创建一个新的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远程设置url源https://username@github.com/user/repo.git
。。。但不起作用

有一个解决方案,但适用于Mac OS。有没有办法解决这个问题。 使用git bash 2.16.1.windows.4版。

谢谢

您可以检查您正在使用的帐户,并使用新帐户更改

正如您提到的问题的顶部答案所说,通过

$ git remote set-url origin git@github.com:new_user/new_repo.git

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

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

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


凭证正确无误。不知何故,它仍然是指旧的git帐户用户名。如何设置SSH密钥?或者是否存在任何基于repo的凭据?设置SSH密钥包含“生成SSH密钥”和“向GitHub帐户注册SSH密钥”的步骤。为mac用户完成此aswer。进入Keychain>Search git>右键单击github/gitlab/etc creditional>Delete>然后再次询问用户名和密码,问题将得到解决