Visual Studio Code推送GitHub时反复弹出身份验证窗口如何解决?
VS Code 每次执行Git push弹出验证窗口的解决方法
- 先进入本地仓库目录打开终端,执行
git remote -v查看远程仓库使用的协议:- 若输出为
https://github.com/用户名/仓库名.git格式,属于HTTPS协议,按下方HTTPS方案修复 - 若输出为
git@github.com:用户名/仓库名.git格式,属于SSH协议,按下方SSH方案修复
- 若输出为
HTTPS协议修复步骤
- 先登录GitHub账号生成个人访问令牌(PAT),生成时勾选
repo类目下的所有权限,可按需设置令牌过期时间 - 按你使用的操作系统执行对应命令,设置全局Git凭证存储:
- Windows:
git config --global credential.helper wincred - MacOS:
git config --global credential.helper osxkeychain - Linux:
git config --global credential.helper store
- Windows:
- 终端执行一次
git push,弹出验证窗口时,用户名输入你的GitHub账号名,密码输入刚才生成的PAT,提交后后续操作就不会再触发验证 - 如果仍有弹窗,打开VS Code设置页,搜索
git.enableTerminalAuth,取消勾选该选项即可
SSH协议修复步骤
- 确认你本地生成的SSH公钥已经添加到GitHub账号的SSH密钥列表中
- 终端执行
ssh -T git@github.com测试连通性,返回包含You've successfully authenticated的提示即为连通正常 - 如果仍有弹窗,打开VS Code设置页,搜索
git.useIntegratedAskPass,取消勾选该选项即可
内容的提问来源于stack exchange,提问作者Penguin
相关产品推荐
相关产品推荐

