0%

3个小妙招加速你的GitHub~

想必大家都知道Github是一个极佳的云端代码储存、交流平台,同时你也可以简单粗暴地把它当作云盘或者服务器。
但在众多优点之中,有一个问题却一直深深地困扰着我,那就是GitHub实在太!慢!啦!

在我头几次用Github的时候,我几乎根本上不去,不过以前不过是下载一些搜索到的小工具啥的。
但现在不一样了。我开始做网站,开始天天(也许不是天天)更新,每一次都等待几十分钟的加载时间(白天还好),简直就是浪费生命。相信大家都有同感吧!
于是,我就整理了下面3种方法,给大家节约“生命”。

0. 目录

  • 方法一:修改Host,其实更加浪费生命
  • 方法二:改链接,做镜像,世界变得更加美好
  • 方法三:装“边车”,速度嗖嗖嗖直窜3秒!

1. 我有大把时间,我要改hosts

好吧,如果你真的这么无聊,那我就讲一讲吧……
首先在C:\Windows\System32\drivers\etc找到hosts文件。如果你以前没用过,那可能需要打开权限。(如下图)

hosts1

hosts2

hosts3

用记事本打开,这个文件里在没有改动的情况下只有几行注释,忽略即可。
现在我们到 Ipaddress 或者itdog查下面三个网址的IP,现在(其实是很久很久以前)查询如下:

网址 解释 IP
github.com 这是主站 140.82.114.4
raw.githubusercontent.com 动态资源 185.199.108.153
raw.githubusercontent.com 动态资源 185.199.109.153
raw.githubusercontent.com 动态资源 185.199.110.153
raw.githubusercontent.com 动态资源 185.199.111.153
avatars.githubusercontent.com 你的头像 185.199.108.133
avatars.githubusercontent.com 你的头像 185.199.109.133
avatars.githubusercontent.com 你的头像 185.199.110.133
avatars.githubusercontent.com 你的头像 185.199.111.133

注意,写入hosts的格式如下:

1
IPAddress HostName

如:

1
2
3
4
5
6
7
8
9
140.82.114.4    github.com  
185.199.108.153 raw.githubusercontent.com
185.199.109.153 raw.githubusercontent.com
185.199.110.153 raw.githubusercontent.com
185.199.111.153 raw.githubusercontent.com
185.199.108.133 avatars.githubusercontent.com
185.199.109.133 avatars.githubusercontent.com
185.199.110.133 avatars.githubusercontent.com
185.199.111.133 avatars.githubusercontent.com

按照这样的格式输入到 hosts 文件里,再访问 Github 应该就很快了!
小提示:每次只用查主站的IP就好了,其他的基本不会变~你可以在itdog中选择一些类似镜像的IP,比如20.205.243.166等等。


2. 我只用GitHub下载程序,不使用其他功能!

2.1 Git

如果你是用Git Clone仓库,那么你就走运了。平时,我们Clone时语法是这样的:

1
git clone https://github.com/guleixibian2009/guleixibian2009.github.io.git

但如果你用了镜像网站,速度会极快:

1
git clone https://hub.nuaa.cf/guleixibian2009/guleixibian2009.github.io.git

https://hub.nuaa.cf是一个极为神奇的网站:作为一个镜像网站,他把几KiB/S的速度提到了几百MiB/S,速度大幅提升!
但这样会有一个bugGit会把你Push回去的网址变https://hub.nuaa.cf。很尴尬的是,这并不是你想要Push回去的地址,于是,经过无数尝试,我发现在.git文件夹(是隐藏的)中有一个config文件,里边是这样写的:

1
2
3
4
5
6
7
......

[remote "origin"]
url = https://hub.nuaa.cf/guleixibian2009/guleixibian2009.github.io.git
fetch = +refs/heads/*:refs/remotes/origin/*

......

有没有注意到那个url后面跟了一个https://hub.nuaa.cf
为了让它“恢复正常”,要把它改回https://github.com
现在,应该就可以了吧!(如果没有.git文件夹说明你没有Push过,或者这不是你的项目)

2.2 网页版

https://hub.nuaa.cf并不是GitHub的唯一镜像。如果你觉得GitHub太慢,
你可以注册一个中文版GitHub,叫做Gitee
注册后,点击+号,并且导入你的GitHub仓库,继续下载就超级快乐啦!
import1
import2


3. 我天天要用GitHub,给个靠谱的方法!

GitHub上有一个项目,叫做@docmirror/DevSidecar,中文名叫开发者边车(也就是我现在用的)。
小提示:使用此系统可能会造成系统代理服务器配置更变,请小心驾驶
这个软件是我某个同学推荐的,几乎解决了关于Github速度的所有问题。(后来,22年6月它又帮我解决一个大难题,众所周知jsdeilvr这时被墙了……)
如果你需要下载或帮助,请去他的 Github项目地址(这个项目在gitee上面已经被封锁了)。
用之前要先按指导安装证书,随后选择默认模式。

sidecar1
sidecar2

不过后来我又发现一个问题……如果你用的是Firefox,那么他有时会有“未连接”的界面。

problem

白天速度不算慢,你就关掉代理就好了。不过如果你无法忍受的话,你可以把边车调成安全模式,这个模式不需要证书。实际上,造成刚刚那个界面的原因就是Firefox无法识别边车自动生成的证书。
所以,你学废了吗?
不过,经过一“晚上”的查询,我终于查到了一个解决办法。
在网址栏里输入about:config,会显示如下界面,我们可以通过修改底层配置的方法来解决这个问题。

config1

点击“接受风险并继续”,会显示如下界面,我们输入security.enterprise_roots.enabled

config2

我们默默地把布尔值修改成True,重启浏览器,搞定!

config3

如果点击“那把锁”后出现如下界面,说明你成功啦!


现在你有没有发现自己空出来了大把时间呢?借助这三种方法,好好“享受”你的编程时光吧!

THE END 谢谢你的阅读~

赏作者一杯作业......