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

IntelliJ推送Github仓库遇403权限错误,求助解决方法

解决IntelliJ推送GitHub时的403权限错误

这种情况我之前也碰到过,大概率是系统或IntelliJ还在偷偷用你旧账号(auicheng)的凭证——哪怕你在IntelliJ账号设置里改了新账号,macOS的钥匙串或者本地Git配置里可能还残留着旧信息,给你一步步拆解解决方法:

1. 先清掉macOS钥匙串里的旧GitHub凭证

macOS会自动保存Git的HTTP/HTTPS登录凭证,旧账号的凭证可能还在后台生效:

  • 打开「钥匙串访问」应用(Spotlight搜一下就能找到)
  • 在搜索框输入github.com,找到对应的「互联网密码」条目
  • 看看条目里绑定的账号是不是auicheng,如果是,右键删掉它
  • 重启IntelliJ再试推送,这时候应该会弹出新账号的登录验证窗口,输入新账号信息就行

2. 检查本地仓库的Git配置

有时候单个本地仓库会单独设置用户信息,覆盖全局配置:

  • 打开IntelliJ底部的「Terminal」,进入你的OJ仓库目录
  • 执行命令看看当前仓库的用户配置:
    git config user.name
    git config user.email
    
  • 如果输出的是旧账号auicheng的信息,用下面的命令改成新账号的:
    git config user.name "你的新GitHub账号名"
    git config user.email "你的新GitHub邮箱"
    
  • 顺带检查下全局Git配置,确保全局也是新账号:
    git config --global user.name
    git config --global user.email
    
    要是不对,加--global参数修改就行:
    git config --global user.name "你的新GitHub账号名"
    git config --global user.email "你的新GitHub邮箱"
    

3. 清空IntelliJ自身的Git凭证缓存

IntelliJ自己也会存一份凭证缓存,得把旧的删掉:

  • 打开IntelliJ的「Settings」(macOS是「Preferences」)
  • 找到「Version Control」→「Git」→「Authentication」
  • 找到和GitHub相关的旧凭证条目,点击「Remove」删掉
  • 关掉IntelliJ再重新打开,推送时会提示你重新登录新账号,输入新信息就好

4. 确认新账号对仓库的权限

虽然你用新账号创建了仓库,但保险起见还是确认下权限:

  • 打开GitHub网页,进入Auird/OJ仓库
  • 点「Settings」→「Collaborators and teams」
  • 看看你的新账号是不是在列表里,并且有「Write」权限(仓库所有者默认就有,这步主要是排查极端情况)

要是以上步骤都试过还是不行,最简单的办法就是用新账号的HTTPS链接重新克隆一遍仓库到本地,这样新仓库的配置会直接绑定新账号的凭证,再导入IntelliJ里用就没问题了。

内容的提问来源于stack exchange,提问作者Aui Cheng

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.15 08:43:04