-
git clone特别慢是因为github.global.ssl.fastly.net域名被限制了。只要找到这个域名对应的ip地址,然后在hosts文件中加上ip–>域名的映射,刷新DNS缓存便可
-
网上很多大部分文章都是直接出IP配置在hosts中,例如:
151.101.76.249 github.global.ssl.fastly.net
192.30.253.112 github.com
我试过这个方法,没有效果,应该是IP一直在变,咱们需要获取到最新的IP然后配置才有效果。
正确做法:
- 打开控制台,分别输入以下命令:
nslookup github.global.ssl.fastly.net
nslookup github.com
结果如图:
![](https://img.haomeiwen.com/i15739283/5709dc5e0a041b24.png)
- 复制这两个IP,打开/etc/hosts文件
将下列配置添加带hosts文件最后,保存
31.13.85.8 github.global.ssl.fastly.net
13.229.188.59 github.com
![](https://img.haomeiwen.com/i15739283/66bb7fc03f9a6711.png)
注意:hosts文件不能修改,需要先copy一份,修改之后然后再将原来的替换掉
- 刷新DNS缓存
sudo dscacheutil -flushcache
- 经过以上配置后,我的clone速度提升了一些,但没有别人说的那么夸张达到2兆每秒,之前是10k左右,还总是下到一半就报错这个错
error: RPC failed; curl 18 transfer closed with outstanding read data remaining
fatal: the remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed
现在速度有120k左右,还算可以了,至少不会下到一半报错,大家有更好的方法欢迎提出!
注意:域名要填对,区分大小写,我看有的文章给的是github.global.ssl.fastly.Net,和github.global.ssl.fastly.net的IP是不同的,前者我试过没有效果。
网友评论