之前在知乎上也找过许久Github连不上的解决方法,发现都是换DNS,刷新DNS缓存,感觉都是互抄答案,自己稍微试试可以,就写个文章。
但换DNS也不是一直有用,反正我用的时候就一般都是不好使的。
所以我在Github上找到了几个比较稳定的方法。
Github镜像
我想应该有不少人用过Github的镜像,但总是不稳定,经常无法访问。网上搜到的Github镜像网站大概有两个,我推荐一个比较稳定的镜像:https://hub.fastgit.xyz/
这个镜像也是时不时出现问题,主要是因为这个网站比较正规,用的是Github官方的API。但Github对API的访问会做限制,当访问量超过一定数量后,就会出问题。
所以使用这个网站应该尽量避免高峰时间,在上午访问大概率是没问题的。
FastGithub项目
FastGithub项目是Github上的一个开源项目,就是为了解决Github访问问题的。
项目地址(如果访问不了,下面有镜像地址):https://github.com/dotnetcore/FastGithub
项目镜像地址:https://hub.fastgit.xyz/dotnetcore/FastGithub
不知道大家有没有注意到,上面镜像的地址就是hub.fastgit,这个镜像地址和镜像网站应该是一家的。
使用方法很简单,项目中也有说明,我这里简单介绍一下windows系统的使用,因为项目中的使用方法会开启基本没用的UI。
上面说过,知乎中其他回答大部分是换DNS,但DNS有时候也会失效。这个项目的原理大致就是:开启一个后台服务,让这个服务去找到有效的DNS,然后进行替换。
首先在release下载最新版本的软件。https://github.com/dotnetcore/FastGithub/releases/download/2.1.2/fastgithub_win-x64.zip 。这是Windows系统目前最新版本的链接,如果下不了可以去镜像网站下载:https://hub.fastgit.xyz/dotnetcore/FastGithub/releases/download/2.1.2/fastgithub_win-x64.zip
解压下载的压缩包,管理员运行里面的fastgithub.exe,注意不需要运行FastGithub.UI.exe,后者只是一个UI界面,用来观察流量的。只需要运行服务就可。
这个时候打开github,会看到fastgithub.exe界面会出现一些输出,表示在查找可用的DNS。找到之后Github也会直接打开,之后只要不关闭fastgithub.exe,Github就不会卡顿了。
注意:查找可用DNS的过程时间可能长,也可能短,如果很慢,可以关闭重启尝试,偶尔也会犯病,但非常稳定。
注意:能够访问Github,但下载还是很慢,可以考虑修改链接,去镜像网站下载:https://hub.fastgit.xyz。只需要将http://github.com修改为hub.fastgit.xyz即可。
魔法
使用魔法也能够稳定访问Github,但很多人都没有魔法。
我猜,你的下一句话是,“我要有魔法,还看你这东西?”
就像一个笑话,“play store里有的是魔法,去下就完了。什么?你说怎么上play store?当然是用魔法了(手动狗头)”
基于前面两条,你可以较稳定的访问Github,而Github上有许多让你成为魔法师的途径,就看你有没有这个机缘了。
有用的话请多点赞收藏