Py学习  »  Git

教你一招搞定 GitHub 下载加速!

GitCube • 2 年前 • 275 次点击  

公众号关注 “GitCube”

设为 “星标”,每天带你逛 GitHub!


大家好,我是小 G。

作为一名经常分享各类 GitHub 优质开源项目的博主,我经常会在后台收到类似以下私信:

GitHub 下载速度很慢,请问该如何解决呢?

借着周末这个空档,今天跟大家好好聊一聊。

众所周知,GitHub 作为目前全球最大的代码托管平台,已成为开发者日常不可分割的开发工具之一。

不过由于某种原因,使得 GitHub 在国内的下载速度一直被开发者所诟病。

下面,给大家分享 3 种可用的解决方案,让你一键搞定 GitHub 下载加速。

Fast Git

首先要介绍的是 FastGit,一个非官方的 GitHub 加速镜像,于 2020 年 3 月 28 号成立,由 5 名开发者参与维护,日常使用颇为稳定,操作起来也很便捷。

下面拿 Linux 仓库作为示例,给大家做下讲解。

在正常情况下,当我们需要 clone GitHub 上仓库代码时,会运行类似以下命令:

git clone https://github.com/torvalds/linux

而使用 FastGit 镜像加速,则只需要将 GitHub 域名,替换为 FastGit 的域名即可,就像下面这样:

git clone https://hub.fastgit.org/torvalds/linux

嫌麻烦的话,也可以选择对 Git 进行全局设置,使用 FastGit 替换 GitHub 的指向链接,设置命令如下:

git config --global url."https://hub.fastgit.org/".insteadOf "https://github.com/"
git config protocol.https.allow always

对于常用的 Git 命令行操作,FastGit 已基本满足,唯一的缺点,是暂时不支持用 SSH 克隆代码仓库。

另外一点,是关于 GitHub Web 端的操作与访问。

GitHub 基础的 Web 页面操作,其实 FastGit 已提供了很好的支持,在访问某个代码仓库时,只需要同上面命令行一样,将 https://github.com/ 这一域名,替换为 https://hub.fastgit.org/ 域名即可实现快速访问。

出于对安全性的考虑,FastGit 禁用了 Web 端的 Cookie 与 Session 等敏感权限,这就意味着,在利用 FastGit 访问 Web 代码库时,开发者只能以游客身份访问,而不能登录进行操作。

想更进一步了解 FastGit 的操作与使用,可查看其官方文档或 GitHub 仓库:

https://doc.fastgit.org/zh-cn/guide.html

https://github.com/FastGitORG

GitHub 增强

作为一名油猴脚本的老用户,小 G 经常会用它来安装一些比较实用的脚本工具,而「GitHub 增强」便是其中之一。

这款工具的主要作用,是能在 GitHub 页面上的 Git Clone/SSH、Release、Raw、Code(ZIP) 等地方,为你添加一个高速下载的选项。以及在项目列表页,添加 单文件快捷下载的指向链接。

就像下面这样:

在 GitHub 主页下载代码包👇

对单个 GitHub 文件进行下载👇

除此之外,作者还开源了其它一些比较实用的油猴脚本,但因为不是本篇文章的内容核心,所以在此按下不表。

感兴趣的同学,可前往其 GitHub 仓库一窥究竟:

https://github.com/XIU2/UserScript

「GitHub 增强」油猴脚本安装地址:

https://greasyfork.org/zh-CN/scripts/412245

Fast GitHub

对于不常用油猴脚本的同学,也不必惊慌,下面推荐一款浏览器插件:Fast GitHub。

在安装之后,它会在 GitHub 主页新增一个「加速」按钮,点击之后,便会出现 CNPMJS、FastGit、Cloudflare Workers 3 种可选下载加速通道,让你可以快速下载项目代码。

效果如下:

该插件支持 Chrome、Safari、Edge、Firefox 等主流浏览器,大家可安心使用。

GitHub 地址:

https://github.com/fhefh2015/Fast-GitHub

总结

上述提到的 3 种 GitHub 加速方案,从使用的便捷性及扩展性讲,小 G 更加倾向于第一种,即用 FastGit 作为 GitHub 的镜像,一劳永逸搞定 GitHub 下载加速,相信这也可以从根本上解决你当下的困境。

---

如果你想了解更多关于 GitHub 的使用技巧或 GitHub 项目,可以关注一下我们的代码仓库,里面总结了自 2018 - 2020 年以来,GitHubDaily 在多个平台分享的数千个开源项目:

https://github.com/GitHubDaily/GitHubDaily

今天的分享到此结束,我们下期再见,Respect!

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/117119
 
275 次点击