VSCode推送GitHub误点拒绝后出现Git认证失败及连接错误
解决VSCode中Git推送GitHub认证失败的问题
误拒绝VSCode的Git授权请求后,会导致凭证关联或缓存异常,可通过以下几种方式解决:
方法一:重置VSCode的Git进程关联
- 彻底关闭VSCode(包括后台运行的进程)
- 在终端执行命令删除报错中提到的sock文件,替换成你实际报错里的路径:
rm /var/folders/q6/npwl_7xj4wg91lg06f8pnnfh0000gn/T/vscode-git-320456bc0a.sock - 重启VSCode,再次执行推送操作,此时会重新弹出授权窗口,选择【允许】完成认证
方法二:清除Git凭证缓存
- 打开终端,先设置对应系统的凭证助手,再删除旧凭证:
- macOS:
打开「钥匙串访问」,搜索GitHub相关的条目并删除git config --global credential.helper osxkeychain - Windows:
打开「凭据管理器」,找到GitHub的凭据并删除git config --global credential.helper wincred
- macOS:
- 回到VSCode重新执行推送,触发新的授权流程
方法三:切换为SSH认证(替代HTTPS)
- 生成SSH密钥:
ssh-keygen -t ed25519 -C "your_email@example.com" - 将生成的公钥添加到GitHub账号的SSH密钥列表中
- 修改远程仓库地址为SSH格式:
git remote set-url origin git@github.com:myrepo/frontend.git - 再次执行推送,将通过SSH密钥完成认证
内容的提问来源于stack exchange,提问作者Dashiell Rose Bark-Huss
相关产品推荐
相关产品推荐

