Git识别错误用户致推送权限被拒问题求助
解决Git推送到GitHub时权限拒绝(错误账号)的问题
问题分析
你遇到的核心问题有两个:一是Git始终调用错误账号11111111的凭据访问仓库,二是本地分支与远程分支存在提交分歧。另外需要注意:GitHub从2021年8月起不再支持通过HTTPS使用账号密码直接登录Git,必须用**个人访问令牌(PAT)**代替密码——这也是你输入Chrome保存的密码仍被拒绝的根本原因。
解决方案步骤
1. 生成GitHub个人访问令牌(PAT)
- 登录正确账号22222222,进入「Settings」→「Developer settings」→「Personal access tokens」→「Generate new token」
- 勾选「repo」权限(按需添加其他权限),设置令牌有效期后点击「Generate token」
- 务必复制并保存好该令牌,关闭页面后无法再次查看
2. 彻底清除Git旧凭据缓存(Mac系统)
- 取消全局凭据助手配置:
git config --global --unset credential.helper - 清除GitHub相关钥匙串凭据:
执行以下命令,按提示依次输入host=github.com和protocol=https,每输入一项回车:git credential-osxkeychain erase
3. 重新配置凭据并推送代码
方法一:直接修改远程URL嵌入PAT(临时测试用)
git remote set-url origin https://<你的PAT>@github.com/22222222/22222222.git替换
<你的PAT>为刚生成的令牌,之后执行git push即可方法二:通过交互输入凭据
执行git push,弹出登录框时:- 用户名填
22222222 - 密码填生成的个人访问令牌,而非账号密码
- 用户名填
4. 解决分支提交分歧
权限问题解决后,处理本地与远程分支的分歧:
git pull --rebase origin main
若出现冲突,手动解决后执行git rebase --continue,完成后再执行git push
内容的提问来源于stack exchange,提问作者user303096
相关产品推荐
相关产品推荐

