美文网首页
GitHub项目下载速度过慢、下载失败问题解决

GitHub项目下载速度过慢、下载失败问题解决

作者: 贰爷 | 来源:发表于2020-10-29 20:56 被阅读0次

GitHub对于广大开发者来说肯定是必备的网站,经常的浏览GitHub网站中的项目, 学习优秀项目的设计逻辑和实现思路对于提升自己的基础实力是有很大的帮助的,但是无奈当我们需要从GitHub中下载指定的项目到本地学习的时候,经常会遇上网速很慢很慢几乎为0的情况,小到几MB达到几十MB、几百MB的项目下载失败是常用的事情,真的也是很头疼的事情了。

   我们不禁会问:为什么这么经常使用的开发者网站访问速度慢、下载慢?因为出于网络安全等因素的考虑,github的CDN被一堵墙屏蔽掉了,由于网络代理商的原因,所以访问下载很慢。使用ping命令来测试github.com的时候,速度只有300多ms。

   为了解决这种情况,这里给出来两种亲测可行有效的解决方法:

1)方法一:基于码云实现下载

   该方法亲测可行,且下载速度以MB计算,速度感人
1.创建码云账号https://gitee.com,并关联github账号2.在github上面将要下载的项目fork,然后在码云中从github导入仓库 操作截图如下所示:
image
3.在码云中的仓库中搜索要下载的项目,找到后点击导入,导入后会自动进入可以【克隆/下载的页面】,之后点击下载后输入滑动验证码就可以打包下载了,这里由于包的大小不同会出现打包失败的问题,只需要耐心多等待一点时间待打包完成后就可以下载了。 操作流程截图如下所示:
  这里我们以 [100-times-faster-nlp](https://github.com/yishuihanhan/100-times-faster-nlp) 项目为例进行使用说明:
image
  点击右侧的【导入】按钮,拉取过程如下:
image
     拉取完成,点击右下角的【克隆/下载】按钮: 
image
   点击后输入滑动验证码,如下:
image
     输入后,开始下载如下:
image
 到这里一个完整的下载流程就结束了,还是很简单的,速度还是不错的。

2)方法二:修改hosts文件

  windows下hosts文件路径为: hosts文件的位置:C:\Windows\System32\drivers\etc

   打开资源管理器,直接输入路径回车即可,如下:
image
  文件目录结构如下:
image
   以管理员身份打开hosts文件,将下面的数据复制到下方保存即可:
#github192.30.253.112 github.com192.30.253.120 codeload.github.com219.76.4.4 github-cloud.s3.amazonaws.com151.101.185.194 github.global.ssl.fastly.net151.101.24.133 assets-cdn.github.com151.101.196.133 avatars0.githubusercontent.com151.101.196.133 avatars1.githubusercontent.co103.245.222.133 assets-cdn.github.com 204.232.175.78 documentcloud.github.com 204.232.175.94 gist.github.com 107.21.116.220 help.github.com 207.97.227.252 nodeload.github.com 199.27.76.130 raw.github.com 107.22.3.110 status.github.com 204.232.175.78 training.github.com 
    这里简单的理解就是绕过了网络封锁,直接连接到了目标网站,如果这样修改后速度还是没有明显的提升的话,说明指定域名前面的IP不好使了,这时候换一下IP就行了,这里推荐几个网站:

1、BestIPAddress网站,如下:

image
 在对应的搜索框里面输入自己想要查询的域名之后回车,就可以看到对应的IP地址了,这里我输入的是:github.com 看到下方的两个IP都是可以作为替换使用的。

2、站长之家网站,如下:

image
   同样也是在搜索框里面输入自己需要查询的域名如github.com看到下面出来了很多的响应IP,都是可以使用的,这里自己选一个TTL值最小的替换一下就就好了。

  上面的措施已经解决了我的问题了,经过重新配置后还需要刷新操作:

   打开CMD窗口,执行命令:  ipconfig/flushdns   即可,结果如下:
image
  之后,简单测试一下经过重新配置后的TTL值,如下:
image
 可以看到,TTL值从传说中的300多已经下降到了现在的48,还是很不错的。

 现在,来简单测试一下下载速度吧,下面是随机抽取了三个项目,进行下载,期间不同的速度截图:
image image image
  随便拿了一个小项目来测试达到了几百KB,我观察了一下,在一些大项目的下载过过程中,最高出现了将近10MB/s的下载速度,还是非常可观的。最重要的是下载过程不会再轻易死掉了,那是一件非常痛苦的事情,有时候虽然下载速度并不高,但是下载的稳定性还是不错的了,基本上都可以持续下载完成。

 记录一下备忘

相关文章

网友评论

      本文标题:GitHub项目下载速度过慢、下载失败问题解决

      本文链接:https://www.haomeiwen.com/subject/icmlvktx.html