Github克隆加速
因為各種各樣的奇葩原因,在國內克隆來自Github的倉庫或者下載Github上的檔案時,速度都非常的慢,常常讓我有種想打人的沖動,為了解決這個問題,我尋找了很久的解決方案,現在將方案記錄下來:
一、借助Gitee
是的,我所搜集到的第一種解決方案就是這個被大量的博文介紹過的碼云平臺,
作為國內知名的基于Git的代碼托管平臺,由開源中國社區于2013年推出,因為其服務器位于國內,且提供根據URL創建鏡像倉庫的服務,所以被部分國內Git用戶用作克隆GitHub/GitLab上倉庫的中轉站(具體操作參照尾部分享鏈接),但是,Github上作者發布的Release檔案是不會隨倉庫克隆過來的,所以對需要下載Release檔案的網友來說,這種方法是不適用的,
但也因此,Gitee上堆積了大量克隆自github或者gitlab上倉庫的老舊版本(因為很多人克隆到本地之后就不再管了),所以在這里給看到這篇帖子的網友們提個建議,在使用Gitee中轉之前,現在Gitee上搜索你需要的倉庫是否存在,如果有的話建議直接用現成的,或許是因為Gitee的服務器存在不小的網路負載,在匯入外部倉庫時偶爾會很慢,所以緊急情況下如果Gitee上沒有現成的倉庫不建議使用Gitee中轉,
另外,Gitee官方自己克隆了一萬多個倉庫提供鏡像下載服務,都在碼云極速下載下面,遺憾的是,由國人開發的神奇的emacs插件emacs-application-framework在Gitee上沒有倉庫也沒有鏡像,因此我自己從github同步了一份EAF,會不定期更新,有需要最新版的的可以在博客下面評論或者直接發郵件催更,郵箱地址在倉庫簡介上有,發評論平臺也會發郵件給我,
二、修改主機hosts檔案
hosts檔案是電腦訪問網路時DNS決議的第一站,據網友所說,Github克隆慢甚至失敗有中國國內DNS污染嚴重的因素在其中,所以手動指定github相關網站的域名決議結果會對提升克隆/下載速度有所提升,
實際測驗中,我使用的來自于googlehosts的DNS資料并沒有讓下載速度有顯著提升,其他hosts資料還未嘗試,不過有網友告訴我,他在修改hosts檔案后下載速度明顯變快了,
三、借助代理
既然直連Github速度太慢,使用一個夠快的代理或許能解決問題,Fastgit就是一個免費提供Github代理的網站,
從Fastgit的github倉庫內容來看,他們是在服務器上部署了nginx服務,對Github的https服務進行反向代理,從而達到克隆/下載加速的效果,使用方式參照官方指南,另外Fastgit提供了一個油猴插件,可以在Github的頁面中添加一下元素,方便使用,使用者請自行探索,
當然,你也可以使用合法靠譜的網路代理服務,并設定好git的代理項,也可以解決這個問題,
四、相關鏈接
搜集程序中看到過不少方案,以上三種是我自己試過的,以下貼出兩個看過的博客,以供參考:
- 一招搞定Github下載加速——CodeSheep(借助Gitee)
- GitHub 下載加速——不死鳥(多種方案)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/124207.html
標籤:其他
