2020-09 GitHub访问速度太慢的一些解决办法
首先声明,没能完全解决问题,只解决了一部分问题。
GitHub的访问速度不只是慢,还抽风,有时候速度还凑合,有时候根本就打不开。网上的方法大部分都过时了(都是2019年的),介绍一些现在还有用的途径:
网页镜像
https://hub.fastgit.org/
镜像网站,也是国外的,速度不快但能访问。仅浏览用,不要登录。不光是这个镜像网站,所有非官方的网页镜像都不要登录,有账户丢失的风险。
仓库镜像
https://gitclone.com/
国内的仓库镜像,用于git命令克隆代码库。不是所有的仓库都镜像了,冷门项目首次有人用的时候会去GitHub抓取,之后的人再用就可以直接用镜像了。在首页有使用说明。
码云抓取
https://gitee.com
在Gitee注册个用户,然后让码云去GayHub抓取。一次两次还行,总用说实话有点麻烦。
修改host文件(是否有用要看情况)
这个是网上介绍最多的方法,但我这边没什么用。问题出在目前(2020年09月)访问GitHub网站涉及到三个域名:github.com、github.githubassets.com、githubusercontent.com。你需要在浏览器的F12开发功能里,查看自己访问GitHub时速度慢的主要是哪个域名(通过“网络”面板)如果是github.com和githubusercontent.com那么改host文件是有效的,如果是github.githubassets.com估计就没啥用了。
原因是github.githubassets.com的IP地址不光GayHub自己用,还绑定了一堆用户网站,就是那些使用Git服务器做网站的开源项目。不知道是商业原因还是有人在上面架设了违规网站,这个IP的速度经常抽风。我这边出问题都是这个域名导致的,改host文件没用的。另外绑定在这个IP上的网站也经常不能访问,如果你们发现GitHub抽风的时候,可以通过 purecss.io 这个网址测试一下。
(注意,涉及到的域名也是会变的,如果你几个月之后看到这篇文章,务必自己测试一下)
改host文件的操作步骤:
浏览器F12的[网络]功能,查看访问GitHub时,涉及哪些域名,记录下来。
在 ip138.com 或 ipaddress.com 上查询这些域名对应的IP地址。其中部分域名ip138查到的是亚洲分流加速服务器的IP,速度快但过一段时间可能需要更新。ipaddress查到的一般是美国官方的IP,以后也是会变的,但频率估计没加速IP那么快。
根据查找到的IP信息修改host文件,推荐用VScode修改,保存的时候点下“管理员权限”按钮就完事了,省得还得处理权限(把host文件复制出来,改完再复制回去)。
Host文件位于etc目录:
C:\Windows\System32\drivers\etc\
相对路径:
%SystemRoot%\System32\drivers\etc\host
2020年9月的IP地址(以后会变的)
140.82.114.4 github.com
185.199.108.154 github.githubassets.com
199.232.68.133 cloud.githubusercontent.com
199.232.68.133 camo.githubusercontent.com
199.232.68.133 avatars0.githubusercontent.com
199.232.68.133 avatars1.githubusercontent.com
199.232.68.133 avatars2.githubusercontent.com
199.232.68.133 avatars3.githubusercontent.com
