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
相关产品推荐
相关产品推荐

