Get新技巧[硬核篇]:github加速,let's Go

6,105 阅读3分钟

Begin

GitHub 我们都知道是世界上最大的开源及私有软件项目的托管平台,全世界每天有海量优秀的开源软件在这里产生。当我们看到github优秀项目,准备clone时,发现速度超级慢,太难受了,这是因为GitHub 在国内很多时候获取到的下载链接是亚马逊的服务器。那怎么办?针对这种情况,心梦总结了以下几种方式解决痛点。

cdn加速

通过修改系统hosts文件的办法,直接访问GitHub的CDN节点,从而达到github访问加速的目的。

获取GitHub官方CDN地址

打开https://www.ipaddress.com/查询以下地址。

  1. github.com
  2. github.githubassets.com
  3. github.global.ssl.fastly.net
    

把查询到的地址复制出来。

140.82.112.4                  github.com
185.199.108.154               github.githubassets.com
199.232.69.194                github.global.ssl.fastly.net

修改系统hosts文件

下面以mac电脑为例(其他系统请自行修改对应的hosts文件)

使用root用户,修改/etc/hosts文件,

vi /etc/hosts
....
....
....
140.82.112.4                  github.com
185.199.108.154               github.githubassets.com
199.232.69.194                github.global.ssl.fastly.net

退出保存。

刷新系统DNS缓存

以mac系统为例

Mac OS X 12 (Sierra) 及以上系统:
sudo killall -HUP mDNSResponder
sudo killall mDNSResponderHelper
sudo dscacheutil -flushcache
Mac OS X 11 (El Capitan) and OS X 12 (Sierra):
sudo killall -HUP mDNSResponder
Mac OS X 10.10 (Yosemite), Versions 10.10.4+:
sudo dscacheutil -flushcache
sudo killall -HUP mDNSResponder

验证

打开github.com,发现速度快很多。

1.如果不想手动修改host文件,可以使用SwitchHosts软件管理hosts

2.如果嫌手动查询github的hosts麻烦,可以参考开源项目GitHub520获取

Gitee加速

通过gitee新建项目导入github仓库

码云 ( gitee.com )

代码托管·协作开发平台,开发者超过 500 万,托管项目超过 1000 万,汇聚几乎所有本土原创开源项目,并于 2016 年推出企业版,提供企业级代码托管服务,成为开发领域领先的 SaaS 服务提供商。

登录码云

gitee.com/login

从github导入仓库

导入项目

点击导入即可。

测试下载速度

以下载typora-vue主题为例

github速度

gitee 速度

明显可以看出来gitee速度很快。

其他加速

GitHub 镜像地址

GitHub 文件加速

利用 Cloudflare Workers 对 github release 、archive 以及项目文件进行加速,部署无需服务器且自带 cdn

加速你的 Github

github.zhlh6.cn

输入 Github 仓库地址,使用生成的地址进行 git ssh 操作即可

GitHub 加速谷歌浏览器扩展

自行搜索

GitHub 缓存加速网站

gitclone.com/

为开发者服务(使用 git2.0+)只需在 git clone 命令中将 gitclone.com 嵌入到克隆地址中即可

GitHub raw 加速

GitHub raw 域名并非 github.com 而是 raw.githubusercontent.com,上方的 GitHub 加速并不能加速这个域名,那么可以使用 Static CDN 提供的反代服务。

raw.githubusercontent.com 替换为 raw.staticdn.net 即可加速。

GitHub + Jsdelivr

https://cdn.jsdelivr.net/gh/<用户名>/<仓库>/<目录>

注意:jsdelivr 不能获取 exe 文件以及 Release 处附加的 exe 和 dmg 文件。

其他更多的加速信息,就需要小伙伴自己研究了。

END

心中有梦,脚下有路,未来就有方向。希望可以为大家的技术之旅,带来些微帮助!

另外可以微信搜索【程序员心梦】带给你不一样的技术分享。