Git push时报错:fatal: Could not read from remote repository. Please make sure you have the correct access rights
这个问题困扰了我好久,在网上试了各种方法都不管用,最后重新设置了代理才解决,现在记录一下整个流程:
- 先使用
ssh -T git@github.om
看ssh的返回信息,如果出现:You've successfully authenticated, but GitHub does not provide shell access.
,则说明你的ssh连接没有问题,否则重新生成密钥,详见Github配置ssh key的步骤。 git config user.name
以及git config user.email
确认信息和github的身份信息是否匹配。- 如果你clone的时候使用的是http的连接,需要更改成ssh的连接,使用
git remote set-url origin abc@***.com:path/to/httpURLRepo
,其中abc@***.com:path/to/httpURLRepo
是你clone的库的ssh连接地址,或见:将项目原来使用Https改成SSH方式。 - 最后,确认你的代理是否正确,cmd使用
ipconfig
查看本机ip,同时确认端口,使用export http_proxy=http://ip:端口
设置代理。
本文作者:zcry
本文链接:https://www.cnblogs.com/zcry/p/18213512
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步