问题
github 是程序员必备的代码仓库和学习网站,但是当你发现一个开源库并把它clone下来的时候,发现一直卡住不动,及时能下载也只有几k的速度。
并且,虽然能上github,细心的同学可以发现,大多数github站内图片也是打不开的。
还有的项目的博客或者文档是托管在github.io上的,这个网址也经常是访问不了。
有没有什么补救措施?
解决
首先参考众多网友的智慧,马上就有了方案
方案一:设置git config
修改下git的配置
git config --global http.postBuffer 524288000
有同学用了这个配置,速度就提升了,但是小编用了没有效果,可能还是要看网络原因。
方案二:cnpm镜像
国内大型镜像系统cnpm的服务又来啦!
操作很简单,只要我们将原本的网站中的https://github.com
进行替换为https://github.com.cnpmjs.org
即可,比如,
git clone https://github.com/openHacking/vuepress-plugin-qrcode
可以改为
git clone https://github.com.cnpmjs.org/openHacking/vuepress-plugin-qrcode
笔者经过试验,速度确实有所提升,快的时候大概有500k的样子。但是因为镜像是有同步周期的,如果是对实时性要求比较高的小伙伴,需要注意下这个问题。
方案三:gitee同步
这是一个利用gitee.com(码云)的github仓库的一键同步服务,来做一个中转,实现快速下载github项目的目的。
具体操作:
1.注册【码云】
2.通过【码云】【从github导入已有项目】
3.git clone【码云】中的项目
注意:笔者试验过确实可以同步,而且码云的速度还挺快。但是有两个缺点:1.每看到一个库就同步再下载,有点麻烦 2.如果仓库太大,是同步不过来的。所以这个方案也不是万能的。
方案四:修改host文件
git clone特别慢是因为github.global.ssl.fastly.net域名被限制了。
只要找到这个域名对应的ip地址,然后在hosts文件中加上ip–>域名的映射,刷新DNS缓存便可。
具体操作:
- 在网站
https://www.ipaddress.com/
分别搜索:
github.global.ssl.fastly.net
github.com
得到对于的ip地址
- 打开hosts文件
- Windows上的hosts文件路径在
C:\Windows\System32\drivers\etc\hosts
- Linux的hosts文件路径在:
sudo vim /etc/hosts
- 在hosts文件末尾添加两行(对应上面查到的ip)
151.101.185.194 github.global-ssl.fastly.net
192.30.253.112 github.com
- 保存更新DNS
- Winodws系统的做法:打开CMD,输入
ipconfig /flushdns
- Linux的做法:在终端输入
sudo /etc/init.d/networking restart
- 重新
git clone
试试
注意:建议多试验几家ip地址获取的服务,因为ip也有被污染的情况,通常一个ip不一定靠谱。笔者经过尝试,发现这种方法并不是很奏效,git clone
还是龟速。
方案五:代理
通过本地代理软件,将github代理转发到可以高速访问的服务器上,代理技术有很多应用场景,现在就是一个。
大致步骤:
- 大多数同学会推荐shadowsocks,加上免费白嫖的账户,就可以链接上了
- 设置github代理
git config --global http.https://github.com.proxy https://127.0.0.1:1080
git config --global https.https://github.com.proxy https://127.0.0.1:1080
注意这是对https的仓库链接有效果。
小编试验完,发现这个代理并没有作用,已经显示连接上了,但是网速依然感人,不知道哪里出了问题。欢迎试验成功的小伙伴留言区告诉小编。
其实小编估摸着大家已经把所有的方案都试过一遍了,效果还是不如人意。饱含着一整个工作日的研究与心酸泪,小编最后终于发现了一个终极大招:EXPRESS。
因为小编想通了一件事情,作为一个合格的程(da)序(gong)猿(ren),没有一款能够稳定输出、坚挺硬刚的强力代理软件,是无法正常享受流畅开发体验的,现在都5G时代了,下个github代码还在5k的速度,内心再也不能接受。
可能有小伙伴对这块有所研究,或许已经成为大家的每日必(kan)备(pian)工(shen)具(qi)。如果有小伙伴对此有所疑虑,那么小编推荐大家仔细阅读下面这篇文章。小编仔细阅读了这篇推心置腹的文章之后,就迅速入手了,也解决了小编多年的上网烦恼。
程序员必备姿势
这是小编使用过的最稳定最快的代理服务,没有之一。
动手做起来,你就成功了一半。