执行git push时报错Could not read from remote repository求助
排查解决步骤
1. 校验本地仓库的远程地址配置
这是该报错最常见的诱因,首先执行命令查看当前远程配置:
git remote -v
检查输出的origin地址是否符合以下要求:
- 仓库名、所属用户名/组织名拼写完全正确,大小写严格匹配
- 若使用SSH协议,地址格式为
git@github.com:用户名/仓库名.git - 若使用HTTPS协议,地址格式为
https://github.com/用户名/仓库名.git
如果地址错误,执行以下命令替换为正确地址即可:
# SSH协议示例 git remote set-url origin git@github.com:你的实际用户名/实际仓库名.git
2. 校验仓库访问权限
GitHub针对无权限的私有仓库会直接返回「仓库不存在」报错而非权限不足提示,请确认:
- 你的GitHub账号
kri9ep已被添加为目标仓库的协作者,或属于仓库归属组织的有权限成员 - 仓库所有者未修改仓库权限配置、未移除你的访问权限
3. 正确加载SSH密钥到ssh-agent
你本地生成的是ed25519类型密钥而非RSA类型,之前加载id_rsa的操作本身是无效的,执行以下命令加载正确的密钥:
ssh-add ~/.ssh/id_ed25519
加载完成后可执行ssh-add -l确认密钥已被成功识别。
4. 清理本地凭证缓存
你系统配置了osxkeychain凭证助手,旧的错误凭证缓存可能导致认证异常,执行以下命令清除缓存:
git credential-osxkeychain erase
执行后重新尝试推送操作即可。
内容的提问来源于stack exchange,提问作者kris360media
相关产品推荐
相关产品推荐

