从github导入仓库Get新技巧[硬核篇]:github加速,let's Go
Begin
GitHub 我们都知道是世界上最大的开源及私有软件项目的托管平台,全世界每天有海量优秀的开源软件在这里产生。当我们看到github优秀项目,准备clone时,发现速度超级慢,太难受了,这是因为GitHub 在国内很多时候获取到的下载链接是亚马逊的服务器。那怎么办?针对这种情况,心梦总结了以下几种方式解决痛点。
cdn加速
通过修改系统hosts文件的办法,直接访问GitHub的CDN节点,从而达到github访问加速的目的。
获取GitHub官方CDN地址
打开https://www.ipaddress.com/查询以下地址。
- http://github.com
- http://github.githubassets.com
- http://github.global.ssl.fastly.net
![6d1d48755d6dc861ed2cd2f0bc636020.png](https://i-blog.csdnimg.cn/blog_migrate/fa93baded103cf7af399323b5f44ca3e.jpeg)
![1d4f16ebd3fa2bbbb20ed8c0418054ca.png](https://i-blog.csdnimg.cn/blog_migrate/33673aadb17c2af6bf7efefafe8048b1.jpeg)
![b9fab316d57aa0a55212af3383af4e2a.png](https://i-blog.csdnimg.cn/blog_migrate/16b0664abfd4c3ad33a7cd593c9b01af.jpeg)
把查询到的地址复制出来。
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
验证
打开http://github.com,发现速度快很多。
1.如果不想手动修改host文件,可以使用 SwitchHosts软件管理hosts
2.如果嫌手动查询github的hosts麻烦,可以参考开源项目 GitHub520获取
Gitee加速
通过gitee新建项目导入github仓库
码云 ( gitee.com )
代码托管·协作开发平台,开发者超过 500 万,托管项目超过 1000 万,汇聚几乎所有本土原创开源项目,并于 2016 年推出企业版,提供企业级代码托管服务,成为开发领域领先的 SaaS 服务提供商。
登录码云
https://gitee.com/logingitee.com![2e7b1174f518a7c669765f1dc397a802.png](https://i-blog.csdnimg.cn/blog_migrate/46d46f2258b237a108081c1ba918c02b.png)
![d185258fad04cf2b11b2c181044094b4.png](https://i-blog.csdnimg.cn/blog_migrate/ffb2faf5834b0a3de348bbaf28415caf.jpeg)
从github导入仓库
![38aab42b1df98e2b2b39d4f538dab4d0.png](https://i-blog.csdnimg.cn/blog_migrate/63b871266745d0beecf33a82446e0644.png)
导入项目
![e8feaddc7c7967ee123f1a92998a014e.png](https://i-blog.csdnimg.cn/blog_migrate/ffdf79e79341808f19bf54b3ba8c9ff5.jpeg)
点击导入即可。
测试下载速度
以下载typora-vue主题为例
github速度
![64ae50cc063343779465231f6d27822b.png](https://i-blog.csdnimg.cn/blog_migrate/6ed523b5e1ca2c8bc9325e73a4e241a6.jpeg)
gitee 速度
![213aeacb02dd498e53395e934f40944d.png](https://i-blog.csdnimg.cn/blog_migrate/468c252cf22c6e0b9c328bc93231f6ed.jpeg)
明显可以看出来gitee速度很快。
其他加速
GitHub 镜像地址
- https://github.com.cnpmjs.org
- https://hub.fastgit.org
GitHub 文件加速
利用 Cloudflare Workers 对 github release 、archive 以及项目文件进行加速,部署无需服务器且自带 cdn
- https://gh.api.99988866.xyz
- https://g.ioiox.com
加速你的 Github
https://github.zhlh6.cn
输入 Github 仓库地址,使用生成的地址进行 git ssh 操作即可
GitHub 加速谷歌浏览器扩展
自行搜索
GitHub 缓存加速网站
https://gitclone.com/
为开发者服务(使用 git2.0+)只需在 git clone 命令中将 http://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
更多精彩内容请关注公众号 程序员心梦。
![c7a0da9a4bb790f4d03bb97c7bffbc62.png](https://i-blog.csdnimg.cn/blog_migrate/8bdf0c5c9b6085a092d2d4702b772835.jpeg)