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
相关产品推荐
相关产品推荐

