Github远程权限拒绝:执行git push时遇403错误求助
Git Push 403权限错误的解决步骤
问题核心
当前Git使用的账号(zubair-syslab)没有目标仓库(zubairmukhtar92/wfh)的写入权限,导致推送失败。
具体解决方法
确认当前Git登录账号
执行以下命令查看本地Git配置的账号信息:git config user.name git config user.email对比输出结果和目标仓库的所有者账号(zubairmukhtar92),如果不一致,说明你用了无权限的账号操作。
切换到有权限的GitHub账号
- 清除本地存储的GitHub凭据:
- Windows:打开「控制面板→用户账户→凭据管理器→Windows凭据」,找到所有GitHub相关的凭据并删除。
- Mac:执行命令
git credential-osxkeychain erase,然后依次输入host=github.com和protocol=https回车确认。
- 重新配置本地Git账号:
git config --global user.name "zubairmukhtar92" git config --global user.email "你的GitHub绑定邮箱" - 再次执行
git push origin master,在弹出的浏览器中选择zubairmukhtar92账号完成登录授权。
- 清除本地存储的GitHub凭据:
检查远程仓库地址是否正确
执行git remote -v查看当前远程仓库地址,确认地址中的用户名是否和仓库所有者一致(错误信息里同时出现了zubairmukhtar和zubairmukhtar92,可能存在拼写错误)。如果地址错误,执行以下命令修改:git remote set-url origin https://github.com/正确用户名/wfh.git如果是协作仓库场景
若该仓库属于其他用户,你需要先将仓库fork到自己的GitHub账号下,克隆自己的fork仓库到本地,推送代码到自己的fork后,再向原仓库提交Pull Request。
内容的提问来源于stack exchange,提问作者Malik Zubair Mukhtar
相关产品推荐
相关产品推荐

