GitHub pull代码出现RPC failed; errno 54错误解决方法
从代码仓库pull代码的时候出现RPC failed; curl 56 LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54,尝试n遍都没能下载成功。如下图红框所示
新建终端,ping github.com,发现会timeout,如下图所示,发现丢包率是100%而网络没问题,原因是访问被墙,此时我们想clone github上的项目会一直失败。
【解决】
修改hosts文件的映射。
输入终端命令
sudo vim /private/etc/hosts
输入电脑的密码,进入hosts文件配置页面
英文输入法状态下,按i键,进入编辑状态,copy下面的地址黏贴上去
151.101.185.194 github.global.ssl.fastly.net
192.30.253.112 github.com
151.101.184.133 assets-cdn.github.com
151.101.184.133 avatars0.githubusercontent.com
151.101.112.133 avatars1.githubusercontent.com
然后按输入:wq(保存并退出)
再次ping github.com 发现已经有数据了,能正常访问了。
最后git pull https://github.com/zhengwenming/WeChat.git
下载速度贼快,会比之前快好几倍。
评论