未修改任何配置执行git push提示仓库不存在、身份验证失败如何解决
Git push 报错解决方案
报错核心原因
你遇到的Repository not found+HTTPS认证失败报错,主要有两类原因:
- 本地配置的远程仓库地址有误
- GitHub已停止支持HTTPS方式下用账号密码做身份验证,旧的凭据失效后没有使用合规的个人访问令牌(PAT)完成验证
可行操作步骤
- 先校验远程仓库地址正确性
执行命令查看当前绑定的远程地址:git remote -v
如果输出的地址和GitHub上目标仓库的HTTPS地址不一致,执行以下命令修正:git remote set-url origin <替换为正确的仓库HTTPS地址> - 重新配置Git凭据管理器
执行命令设置默认凭据工具:git config --global credential.helper manager-core
配置完成后执行git ls-remote触发身份验证弹窗。 - 用个人访问令牌完成验证
不要选择账号密码登录,按以下路径生成PAT:进入GitHub个人设置→开发者设置→个人访问令牌→生成新令牌,勾选repo相关的所有权限后生成令牌,复制保存好。在弹出的验证窗口选择令牌验证选项,粘贴刚才生成的令牌完成登录。 - 无弹窗时的替代方案
如果始终没有弹出验证窗口,可以直接把令牌嵌入远程仓库地址:git remote set-url origin https://<你的PAT>@github.com/<你的GitHub用户名>/<仓库名>.git
配置完成后再次执行git push即可正常推送。
额外排查项
如果操作后仍然报错,确认你的GitHub账号对目标仓库有读写权限,如果是组织私有仓库,生成PAT时需要同时开启对应组织的访问授权。
内容的提问来源于stack exchange,提问作者Linesofcode
相关产品推荐
相关产品推荐

