如何用Access Token在Git Extensions中认证GitHub?仍遇登录弹窗
解决Git Extensions推送GitHub分支时反复弹出登录窗口的问题
权限说明
推送私有仓库时,你勾选的repo权限已经完全足够,不需要额外添加其他权限,问题大概率出在认证配置或缓存上。
具体解决步骤
清除Git认证缓存
Windows系统下,Git默认用credential-manager-core管理认证缓存,旧的密码可能会覆盖token配置。打开Git Bash执行以下命令:git credential-manager-core erase当提示输入
host时输入github.com,输入protocol时输入https,完成后旧的认证信息会被清除。检查Git Extensions仓库级配置
全局token配置可能未覆盖当前仓库的单独设置:- 打开对应仓库的Git Extensions
- 点击顶部菜单
Repository > Settings > Plugins > GitHub - 确认勾选了「使用全局设置」,或者手动将token填入仓库级的「OAuth Token」输入框
直接修改仓库Remote URL
绕过Git Extensions的插件配置,直接把仓库的远程地址改成带token的格式:- 在Git Extensions中点击
Repository > Remote repositories - 选中
origin远程仓库,点击「Edit」 - 将URL修改为:
https://<你的Personal Access Token>@github.com/<你的GitHub用户名>/<仓库名>.git
替换尖括号里的内容后保存,再次推送时会直接用token认证。
- 在Git Extensions中点击
验证Token有效性
登录GitHub,进入「Settings > Developer settings > Personal access tokens > Tokens (classic)」,确认:- 该token未过期
repo权限已完整勾选(父权限包含所有子权限,无需单独勾选子项)
若有异常,重新生成一个新的token并替换配置。
内容的提问来源于stack exchange,提问作者klor
相关产品推荐
相关产品推荐

