推送到 GitHub 存储库时出现错误 403:需要更改与存储库关联的 Git 用户名

问题描述 投票:0回答:2

我在尝试将更改推送到 GitHub 存储库时遇到问题。我遇到的错误消息如下:

remote: Permission to mehdiergaibi/stock-managment.git denied to Mehdi-Ergaibi.
fatal: unable to access 'https://github.com/mehdiergaibi/stock-managment.git/': The requested URL returned error: 403

经过调查,我意识到与存储库关联的用户名被设置为我的旧帐户(Mehdi-Ergaibi),而我并没有积极使用该帐户。在我的 Git 配置中,我的新 GitHub 帐户的正确用户名设置为 mehdiergaibi。

如何更改与此存储库关联的 Git 用户名,以确保它使用正确的用户名 (mehdiergaibi) 而不是旧的用户名 (Mehdi-Ergaibi)?任何有关解决此问题的指导将不胜感激。谢谢!

git github git-push
2个回答
0
投票

如果您仍然可以访问旧帐户,您可以在存储库设置中将 GitHub 存储库的所有权转移到新帐户。通过这种方式,您不仅可以保留代码和提交历史记录,还可以保留其他内容,例如问题和拉取请求。传输完成后,您可以使用

git remote set-url origin <new url>
更改本地配置。

否则,您可以在 https://github.com/new 创建一个新的空存储库,使用

git remote set-url origin <new url>
更改本地配置,然后使用
git push -u origin <master or main>
将当前代码推送到新的 GitHub 存储库。


0
投票

如果您遇到同样的错误,我只是找到解决方案,只需运行:

git push -u -f origin your_branch 

而不是:

git push -u origin your_branch
© www.soinside.com 2019 - 2024. All rights reserved.