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 很慢。。。


版权声明:本文为weixin_41013322原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。