Git操作提示Repository not found、Authentication failed报错如何解决?
Git 报错
Repository not found 及 Authentication failed 排查方案 你遇到的报错信息如下:
remote: Repository not found.
fatal: Authentication failed for 'repository link'
第一步:核实仓库地址与访问权限
- 执行命令查看当前本地仓库绑定的远程地址:
git remote -v - 核对输出的远程地址和仓库平台上显示的地址完全一致,确认无拼写错误、大小写偏差,也没有填错其他仓库的地址
- 确认该仓库未被删除、迁移,你使用的账号拥有该仓库的读写权限,私有仓库需确认你未被移出项目协作名单
第二步:排查身份认证异常
根据你使用的远程协议是HTTPS还是SSH分别排查:
HTTPS 协议用户
- 清空本地存储的过期Git凭证:Windows系统打开「凭据管理器」,删除所有git相关的凭证;Mac系统打开「钥匙串访问」,搜索git相关条目删除;Linux系统直接编辑
~/.git-credentials文件删除旧的凭证记录 - 目前GitHub、Gitee等主流Git平台已禁用HTTPS方式的账号密码登录,需要生成个人访问令牌(PAT),生成时勾选repo相关的读写权限,后续弹出密码输入框时直接输入生成的PAT即可
SSH 协议用户
- 执行命令查看本地SSH公钥内容:
cat ~/.ssh/id_rsa.pub(如果自定义过密钥文件名,替换为对应的公钥文件名) - 确认该公钥已完整添加到Git平台的账户SSH密钥配置中
- 执行连通性测试验证SSH认证是否正常,例如GitHub执行
ssh -T git@github.com、Gitee执行ssh -T git@gitee.com,返回你的用户名即为认证正常
第三步:排查推送逻辑异常
- 如果是新建的空仓库,确认本地已经完成初始提交:先执行
git add .、git commit -m "初始提交",再执行推送命令 - 注意部分平台默认主分支名为
main而非旧的master,推送时可以指定上游分支:git push -u origin main
第四步:兜底验证方案
如果以上步骤排查后仍有问题,可以重新克隆仓库验证:
- 执行
git clone <你的仓库地址>,如果克隆失败即可确定是地址或认证问题,回到前两步重新排查 - 如果克隆正常,将本地修改拷贝到新克隆的仓库中再次推送即可
内容的提问来源于stack exchange,提问作者SunnyHunnyBunny
相关产品推荐
相关产品推荐

