教你一招搞定 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

本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源https://mp.weixin.qq.com/s/BpK79t0fmBbp6Ft1JinCew