You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.24 20:33:22