今天在Ubuntu上安装API时,git clone一直连接失败。
但检查网络正常,ping baidu.com正常,只是ping github.com丢包。查询了多种方法,经过好多步骤最终解决,记录一下整个流程。(顺带发现在Windows也有同样的问题,一起解决!)
查询IP
存在问题: ping github.com 时:
PING github.com(20.205.243.199)
56(84) bytes of data.
…
134 packets transmitted, 0 received, 100% packet loss, time 136190ms
查询github.com的IP: 访问 IP Tracer ,输入github.com
:
查出为140.82.112.4
还要查询github.global.ssl.fastly.net
:(我查询出来的与其他文章的不一样,看来会随时间更新) 146.75.77.194
!更新于1月25日: 199.232.69.194
方法来源: 在Git 中ping github.com超时Request timed out.
找到hosts并使可编辑:
hosts位置:
#Ubuntu中
/etc/hosts
#Windows中
C:\Windows\System32\drivers\etc\hosts
#要在hosts最后插入以下两句(记得查询IP核对,还有空格!)
140.82.112.4 github.com
146.75.77.194 github.global.ssl.fastly.net
Ubuntu中简单,我找到文件位置后直接sudo vim ,编辑后 :wq 保存,再ping就没问题了。
以下是Windows中:
windows 中最初权限不够,尝试了各种属性取消只读等等方法,保存时还是只能另存 .txt;最后在这里:hosts文件修改后无法保存,无权限修改hosts文件 解决:
(1) 找到hosts文件位置(不要最大化窗口),直接把hosts拖拽到桌面:
出现以下提示直接继续
移动完成后etc文件夹下的hosts文件就不存在,已经被移动到桌面;
(2) 移动到桌面后的hosts用记事本
打开编辑保存就可以一气呵成了。
(3) 最后再把修改后的hosts拖拽回etc文件夹下,依旧直接授权继续,OK 了。
验证:
重新 ping github.com 时