Windows Git错误403 - 无法推送

4
我遇到了与之前发布的问题相同的问题,该问题没有得到答复:Git for Windows - error 403 access denied when pushing 我已卸载并重新安装git,并卸载了github桌面界面。 OLDUSER是我用于一组文件的另一个github帐户,我已删除所有这些文件,并且在任何地方都未登录到该帐户。 NEWUSER是我从现在开始要使用的新帐户。
我正在按照此教程学习如何使用命令行而不是Windows-GitHub界面。
$ git remote add origin https://github.com/NEWUSER/REPO.git
fatal: remote origin already exists.

$ git push -u origin master
remote: Permission to CURRENTUSER/REPO.git denied to OLDUSER.
fatal: unable to access 'https://github.com/NEWUSER/REPO.git/': The requested URL returned error: 403

$ git remote -v
origin  https://github.com/NEWUSER/REPO.git (fetch)
origin  https://github.com/NEWUSER/REPO.git (push)

$ git config git user.name
NEWUSER

$ git config user.email 
EMAIL THAT BELONGS TO NEWUSER ACCOUNT

$ git config --global user.name
NEWUSER

$ git config --global user.email 
EMAIL THAT BELONGS TO NEWUSER ACCOUNT

这是我的第一篇文章,所以我希望格式清晰正确。
编辑:解决方案
在存储在github的凭据中发现了错误。最初的解决方案可以在这里找到,但也可以在这里找到,它提供了多种实现相同结果的方法。
如果你不想跟随链接:
1.打开Windows凭据管理器 2.单击Windows凭据 3.滚动到通用凭据 4.删除3个Github凭据
之后,在尝试推送时,我被提示输入凭据(之前没有提示),输入后,推送成功。
最好的祝愿。

3
可能是从Git中删除凭据的重复问题。 - phd
1
是的。我正要回复你,但看到你已经找到答案了。Windows凭据管理器是罪魁祸首;删除条目并允许Git提示您重新输入用户名和密码就是解决方案 :) - paulsm4
1
你应该把你的解决方案作为问题的答案发布,而不是将其编辑到问题中。更好的做法是将答案发布在你提供链接的那个问题上,而不是创建一个重复的问题。 - nloewen
1个回答

5

我也遇到了这个错误。

我必须进入Windows开始浏览器 -> 控制面板 --->凭据管理器 转到Windows凭据,查看您的用户名和密码是什么,计算机已将您签名。

我必须更改我的用户名,这就是为什么它会给我那个错误。你的说两个不同的用户名,所以我认为这也发生在你身上。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接