PhpStorm推送窗口提交GitHub反复弹登录框终端可正常推送如何解决
PhpStorm GitHub推送反复触发登录验证的解决方案
出现该问题的核心原因是PhpStorm存储的GitHub凭证权限不足,或IDE凭证与终端使用的系统凭证不共通,可按以下步骤操作修复:
- 清除PhpStorm存储的旧GitHub凭证
打开PhpStorm设置(Windows/Linux路径:File > Settings;macOS路径:PhpStorm > Preferences),进入版本控制 > GitHub设置页,删除列表中绑定的对应GitHub账号,重启IDE。 - 用个人访问令牌重新绑定账号(优先选择该方式,避免OAuth登录的权限问题)
进入GitHub账号的设置 > 开发者设置 > 个人访问令牌 > 令牌(classic)页面,生成新令牌,勾选repo、workflow、gist三个核心权限,按需设置过期时间后复制生成的令牌值。回到PhpStorm的GitHub设置页,点击添加账号,选择「令牌登录」,粘贴刚才复制的令牌完成绑定。 - 校验项目远程仓库地址
在PhpStorm内置终端执行git remote -v,确认输出的origin地址和你实际的仓库地址完全一致,无拼写、大小写、多余字符错误。如果地址有误,执行git remote set-url origin 你的正确仓库HTTPS地址修改即可。 - 共用终端凭证配置(可选,上述操作无效时执行)
执行对应系统的命令配置Git凭证助手,让IDE和终端共用同一套凭证:- Windows:
git config --global credential.helper manager-core - macOS:
git config --global credential.helper osxkeychain - Linux:
git config --global credential.helper libsecret
- Windows:
注意:GitHub在凭证权限不足时也会返回Repository not found错误,并非一定是仓库地址无效,这也是你可以直接在浏览器访问仓库,但IDE推送失败的原因。
内容的提问来源于stack exchange,提问作者fabpico
相关产品推荐
相关产品推荐

