公众号关注 “GitHubDaily”
设为 “星标”,每天带你逛 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!