当前位置: 首页 > >

git clone 仓库很慢,甚至失败的解决办法

发布时间:

今天准备更新思维导图09,想要上传到仓库的时候突然想起来,掌柜还没有把该仓库clone到本地。。。于是打开git,开始clone,接着就出现了标题的情况?git clone很慢,最后还崩溃了:

一搜发现大家都遇到过git clone很慢的问题,原因是网站github.global.ssl.fastly.net被限制了。。。而解决的办法也很多。试了各种方法后,整理目前还有效的两种:


第一种:GitHub域名映射本地法
首先在Git里面查看这两个网站的ip地址,使用命令:

nslookup github.global.ssl.fastly.Net
nslookup github.com


接着去hosts里面添加这两行:

PS:如果你在hosts里面添加这两句后保存出现没有权限的问题,请参考这里的解决办法:
细说更改hosts文件的方法

添加完后,Windows图标+R键,输入cmd跳到命令行,输入如下指令来刷新DNS缓存

PPS:注意斜杠前面有个空格!
然后再次测试下载git clone仓库:

貌似没咋变化,不过只是速度慢,这次倒没有半途崩溃了。最后下载结束后速度是29 KiB/s:

额。。。这个方法好像并没有提升速度?,只是保证了不会出现clone到半路出现崩溃的情况。下面进行第二个方法的测试:

第二种:GitHub镜像域名法
这个方法就步骤很简单,直接使用GitHub的镜像地址:即在github.com后面添加cnpmjs.org 这句,于是指令变成这样:


git clone https://github.com.cnpmjs.org+你的GitHub名字+项目名称+git


然后速度秒下,329KiB/s。。。
但是掌柜想说是不是这个项目比较小,所以换个大的项目试试看,选了微软的推荐项目:

最后clone结束后是这样:

卧槽,居然速度达到了1.96MiB/s!!! 妥妥的提升了70倍多?的速率。


综上两种方法测试后,推荐大家以后clone仓库的时候,选择第二种镜像域名法!


PPPS: 思维导图合集第九讲已经更新,欢迎自取?:Github


参考资料:
git clone 很慢。。。



友情链接: