今天准备更新思维导图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 很慢。。。