github clone很慢,github上不去,github.io无法访问

问题

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 缓存便可。

具体操作:

  1. 在网站 https://www.ipaddress.com/ 分别搜索:
github.global.ssl.fastly.net
github.com

得到对于的 ip 地址

  1. 打开 hosts 文件
  • Windows 上的 hosts 文件路径在C:\Windows\System32\drivers\etc\hosts
  • Linux 的 hosts 文件路径在:sudo vim /etc/hosts
  1. 在 hosts 文件末尾添加两行(对应上面查到的 ip)
151.101.185.194 github.global-ssl.fastly.net
192.30.253.112 github.com
  1. 保存更新 DNS
  • Winodws 系统的做法:打开 CMD,输入ipconfig /flushdns
  • Linux 的做法:在终端输入sudo /etc/init.d/networking restart
  1. 重新git clone试试

注意:建议多试验几家 ip 地址获取的服务,因为 ip 也有被污染的情况,通常一个 ip 不一定靠谱。笔者经过尝试,发现这种方法并不是很奏效,git clone还是龟速。

方案五:代理

通过本地代理软件,将 github 代理转发到可以高速访问的服务器上,代理技术有很多应用场景,现在就是一个。

大致步骤:

  1. 大多数同学会推荐 shadowsocks,加上免费白嫖的账户,就可以链接上了
  2. 设置 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)。如果有小伙伴对此有所疑虑,那么小编推荐大家仔细阅读下面这篇文章。小编仔细阅读了这篇推心置腹的文章之后,就迅速入手了,也解决了小编多年的上网烦恼。

程序员必备姿势

这是小编使用过的最稳定最快的代理服务,没有之一。

动手做起来,你就成功了一半。

评论