You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VS2022社区版向GitHub推送代码时认证失败求助

VS2022社区版推送GitHub代码遇认证失败的解决办法

遇到的错误:

remote: No anonymous write access.
fatal: Authentication failed for 'https://github.com/username/repo.git/'

已尝试但无效的操作:

  • 将origin设置为 https://personalAccessCode@github.com/username/repo.git,尝试浏览器登录、验证码/令牌登录均无效
  • 将origin设置为 https://username:personalAccessCode@github.com/username/repo.git,推送时仍弹出相同错误

不少开发者在VS2022社区版中遇到过这个问题,以下是经过验证的解决步骤:

  • 检查VS2022的Git凭据配置
    打开VS2022,依次进入「工具」→「选项」→「源代码管理」→「Git全局设置」,确认「凭据助手」设置为「GCM Core」,若不是则切换,重启VS后再尝试推送。

  • 清理旧的GitHub凭据
    打开Windows控制面板,搜索「凭据管理器」,找到「Windows凭据」下所有与GitHub相关的条目并删除。重新打开VS2022推送代码,此时会触发新的认证流程,输入正确的个人访问令牌(PAT)即可。

  • 验证个人访问令牌(PAT)权限
    登录GitHub账户,进入「Settings」→「Developer settings」→「Personal access tokens」,检查对应PAT的权限,至少勾选 repo 权限(确保覆盖目标仓库的读写权限)。若权限不足,生成新的PAT后重新配置使用。

  • 切换为SSH协议推送
    本地生成SSH密钥,将公钥添加到GitHub账户的「SSH keys」设置中。在VS2022里把仓库origin地址修改为SSH格式:git@github.com:username/repo.git,测试SSH连接正常后再执行推送操作。

内容的提问来源于stack exchange,提问作者Xiaoxin

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 16:50:20