推送至GitHub仓库遇Error 403:如何更换关联的Git用户名
解决GitHub推送403权限问题(更换仓库关联账号)
步骤1:查看当前仓库的远程配置
先确认仓库绑定的远程地址,执行命令:
git remote -v
会输出当前远程仓库的拉取和推送地址,比如:
origin https://github.com/mehdiergaibi/stock-managment.git (fetch) origin https://github.com/mehdiergaibi/stock-managment.git (push)
步骤2:更新远程URL为带正确用户名的格式
将远程地址修改为包含新用户名的HTTPS格式,强制Git使用指定账号认证:
git remote set-url origin https://mehdiergaibi@github.com/mehdiergaibi/stock-managment.git
步骤3:清除本地缓存的旧账号凭证
如果Git之前缓存了旧账号的登录信息,需要清除避免认证冲突:
- Windows:打开「控制面板」→「用户账户」→「凭据管理器」→「Windows凭据」,删除GitHub相关的凭证条目。
- Mac:打开「钥匙串访问」,搜索GitHub,删除对应的密码记录。
- Linux:执行命令清除缓存:
git config --global credential.helper cache git credential-cache exit
步骤4:重新推送测试
执行推送命令,此时Git会提示输入新账号的GitHub个人访问令牌(推荐使用令牌,GitHub已弃用密码认证):
git push origin <你的分支名称>
在密码输入框粘贴个人访问令牌即可完成认证推送。
可选:检查仓库级用户名配置
如果仓库单独设置过用户名,可确认并更新:
# 查看仓库本地用户名 git config user.name # 若不是目标用户名,执行更新 git config user.name "mehdiergaibi"
内容的提问来源于stack exchange,提问作者mehdi ergaibi
相关产品推荐
相关产品推荐

