Begin
GitHub 我们都知道是世界上最大的开源及私有软件项目的托管平台,全世界每天有海量优秀的开源软件在这里产生。当我们看到github优秀项目,准备clone时,发现速度超级慢,太难受了,这是因为GitHub 在国内很多时候获取到的下载链接是亚马逊的服务器。那怎么办?针对这种情况,心梦总结了以下几种方式解决痛点。
cdn加速
通过修改系统hosts文件的办法,直接访问GitHub的CDN节点,从而达到github访问加速的目的。
获取GitHub官方CDN地址
打开https://www.ipaddress.com/查询以下地址。
github.com
github.githubassets.com
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 服务提供商。
登录码云

从github导入仓库

导入项目

点击导入即可。
测试下载速度
以下载typora-vue主题为例
github速度

gitee 速度

明显可以看出来gitee速度很快。
其他加速
GitHub 镜像地址
GitHub 文件加速
利用 Cloudflare Workers 对 github release 、archive 以及项目文件进行加速,部署无需服务器且自带 cdn
加速你的 Github
输入 Github 仓库地址,使用生成的地址进行 git ssh 操作即可
GitHub 加速谷歌浏览器扩展
自行搜索
GitHub 缓存加速网站
为开发者服务(使用 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
心中有梦,脚下有路,未来就有方向。希望可以为大家的技术之旅,带来些微帮助!
另外可以微信搜索【程序员心梦】带给你不一样的技术分享。