Git Clone克隆仓库速度太慢怎么办?

封面图

大家有没有遇到过,当在github上面克隆一个项目的时候,那速度真是惨不忍睹,如下图。咱们开发者的时间是很宝贵的,总不能就这样等着吧,所以呢?跟着我下面的操作动起手来啊。(PS:我找了一个女装大佬的仓库,挺嗨的哈)

通过修改Hosts的方法来解决

出现这种问题的情况一般是两个:

  • 网络状态不好,建议避开高峰期再Clone
  • Github域名被限制

此处咱们只针对github域名被限制的情况来看待解决问题。

解析IP

首先打开解析IP的网站(自行百度),分别解析 ithub.global.ssl.fastly.netgithub.com 网站的ip地址,并分别记下这两个IP地址,后续会用到。

ithub.global.ssl.fastly.net
github.com
编辑Hosts文件

Windows和Mac的hosts文件路径地址会有所不同,大家根据自己的系统按照下面的路径自行查找。

Windows上的hosts文件路径:C:\Windows\System32\drivers\etc\hosts

Mac/Linux的hosts文件路径:sudo vim /etc/hosts

添加刚才解析的ip地址到hosts文件中,比如我使用的mac电脑用的工具是SwitchHosts!,编辑切换hosts文件非常方便,也推荐大家使用。

在命令行下使用vim编辑hosts文件也可以,大家喜欢用什么方式都可以。

SwitchHosts!
刷新DNS

下面是不同系统刷新DNS的命令,大家根据自己的情况选择使用:

Windows刷新DNS: ipconfig /flushdns

Linux刷新DNS: systemctl restart nscd 或者 /etc/init.d/nscd restart

Mac刷新DNS:sudo killall -HUP mDNSResponder

又开始渣速了…

这个方法我刚才还试过,是可以的,速度可以达到200kb+也还可以,满足了。但刚才我又试了一下,速度又上不去了,经查:这个方法时好时坏,如果想要使用修改hosts的方法,就要通过多次解析ip,来找到对于自己网络环境较快的那个ip,然后绑定hosts,比较麻烦。我放弃了。(看下面的方法吧。)

通过码云来Clone

码云,大家都知道吧。就是OSCHINA.NET推出的代码托管平台,支持Git和SVN,最主要的是咱们在国内完全不用担心什么被墙啊,DNS被污染这些问题,咱们也不用担心clone仓库的时候,速度慢的要死的情况,真的是太爽了,来来来,赶快动起手来。

导入要克隆的GitHub仓库

想要使用码云,那就要先注册账号,注码步骤我这里就不说了,身为开发者的你,小菜一碟吧。如果实在不会,百度一下就好啦。

这里有三种方式可供选择:

  • 通过Url导入远程仓库
  • 使用GitHub账号登录的专属仓库
  • 使用GitLab账号登录的专属仓库
导入仓库

打开码云并登录自己的账号,导入我们要克隆的仓库。
这里我选择使用Url导入方式来演示,GitHub、GitLab的专属仓库操作类似。

导入远程仓库

选择“从Url导入”,此时要注意:如果要导入的仓库容量太大,就会出现容量不足的错误提示,这就需要升级成企业版,如下图的错误

仓库容量太大的错误提示

我们选择一个正常一点的仓库来演示吧。。。按照下图的提示填写后,点击“导入”

导入仓库
Clone仓库

导入成功后,复制ssh仓库链接

复制仓库ssh链接

使用git clone [email protected]:Evllis/novice.git克隆仓库到本地

速度明显提升

因为仓库容量太小,看不出太明显的区别,不过,从截图上可以看出,现在的速度已经达到377kb/s了,相比之前40kb/50kb真是强了好几倍。这就足够我们日常工作学习使用了。爽的一批。

以上就是目前GitHub Clone克隆仓库速度太慢的解决办法,希望能帮到大家。因为确实也恶心到我了。。。还好,现在舒服了。

你可能感兴趣的:(Git Clone克隆仓库速度太慢怎么办?)