大家有没有遇到过,当在github上面克隆一个项目的时候,那速度真是惨不忍睹,如下图。咱们开发者的时间是很宝贵的,总不能就这样等着吧,所以呢?跟着我下面的操作动起手来啊。(PS:我找了一个女装大佬的仓库,挺嗨的哈)
通过修改Hosts的方法来解决
出现这种问题的情况一般是两个:
- 网络状态不好,建议避开高峰期再Clone
- Github域名被限制
此处咱们只针对github域名被限制的情况来看待解决问题。
解析IP
首先打开解析IP的网站(自行百度),分别解析 ithub.global.ssl.fastly.net
和 github.com
网站的ip地址,并分别记下这两个IP地址,后续会用到。
编辑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文件也可以,大家喜欢用什么方式都可以。
刷新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仓库链接
使用git clone [email protected]:Evllis/novice.git
克隆仓库到本地
因为仓库容量太小,看不出太明显的区别,不过,从截图上可以看出,现在的速度已经达到377kb/s了,相比之前40kb/50kb真是强了好几倍。这就足够我们日常工作学习使用了。爽的一批。
以上就是目前GitHub Clone克隆仓库速度太慢的解决办法,希望能帮到大家。因为确实也恶心到我了。。。还好,现在舒服了。