修改GitHub用户名后git push报错仓库已移动如何解决
修改GitHub用户名后push报错的解决方法
错误根因
你遇到的This repository moved. Please use the new location错误,本质是本地Git仓库缓存的远程仓库地址,仍使用你修改前的旧GitHub用户名。GitHub账号变更后,旧路径仅支持跳转访问、不支持直接执行推送操作,只需更新本地存储的远程地址即可解决。
操作步骤
1. 查看当前远程仓库地址
进入对应本地仓库的根目录,执行命令:git remote -v
输出的origin对应fetch、push字段的地址,会显示带旧用户名的旧仓库路径,同时可确认你当前使用的是HTTPS还是SSH协议。
2. 更新远程仓库地址
根据你使用的协议,替换为新的仓库地址后执行修改命令。举例:若旧用户名为oldname,新用户名为newname,仓库名为my-repo:
- 若使用HTTPS协议,执行命令:
git remote set-url origin https://github.com/newname/my-repo.git - 若使用SSH协议,执行命令:
git remote set-url origin git@github.com:newname/my-repo.git
3. 验证并重新推送
再次执行git remote -v,确认输出的origin地址已更新为包含新用户名的正确路径,之后执行git push即可正常操作。
注意事项
- 每个本地Git仓库的远程配置是独立的,若你有多个本地仓库关联了旧用户名的GitHub仓库,需要进入每个仓库的根目录单独执行上述修改操作。
内容的提问来源于stack exchange,提问作者Marawan Mamdouh
相关产品推荐
相关产品推荐

