解決GitHub下載慢的有效方法

目前已知:git

1. 搭建科學的上網
2. 碼雲中轉下載
3. cnpmjs鏡像
4. hosts
5. GitClone 緩存加速(新)
複製代碼

若是有更好的方法,在評論區見。github

科學的上網

全局上網後若是下載速度並無顯著提高的話,搭配代理Proxifier等工具。npm

碼雲

登陸碼雲官網後點擊 + 選擇從GitHub導入倉庫。windows

-w477

而後進入這個頁面。緩存

-w750

導入成功,複製url或者地址,用法和github同樣。bash

-w1052

cnpmjs鏡像(已失效)

這個方法更加的簡單,只須要修改你的路徑github.comgithub.com.cnpmjs.org服務器

git clone https://github.com/qqlcx5/editor.git

#改成
git clone https://github.com.cnpmjs.org/qqlcx5/editor.git

複製代碼

下載效果以下並不是理想,感受然並卵。 工具

-w570

hosts

解決辦法ui

直接找出github域名所對應的IP地址,直接添加在本地host中。這樣每次請求gihub時就無須在向DNS查詢地址了。url

DNS查找IP地址

將下列的IP地址替換成點擊對應的地址獲取IP地址。

例:

199.232.69.194 github.global.ssl.fastly.net 
140.82.112.3 github.com
52.217.82.236 github-cloud.s3.amazonaws.com
複製代碼

window

在個人電腦複製下列地址回車鍵,看到hosts文件,而後複製個人桌面。

C:\Windows\System32\drivers\etc
複製代碼

將剛纔的地址複製進去保存,而後將保存的文件拖拽到剛纔的地址進行替換。(須要管理權限)

MAC

按快捷鍵 shift + option + G彈出對話框,粘貼 /etc/hosts,回車鍵,看到host復一份修改,而後替換原來文件,相似上面window操做。

經過工具快捷修改hosts

SwitchHosts開源地址: github.com/oldj/Switch…

MacOS下載懶人連接: SwitchHosts._macOS_3.5.4.5517.dmg

Windows下載懶人連接: SwitchHosts._windows_portable_3.5.4.5517.exe

刷新 DNS 緩存

在終端或CMD中,執行如下命令:

Window: ipconfig/flushdns
mac執行:sudo dscacheutil –flushcache
複製代碼

GitClone

當開發者經gitclone.com中轉clone github上的代碼庫時,gitclone.com會對代碼庫進行mirror緩存,之後有開發者clone時,將直接從mirror緩存中獲取數據,mirror將在天天夜間從github.com同步。 ​

設置git的超時參數

​ ​ 首先要設置git的超時參數,防止項目較大時,服務器端mirror時間過長致使git報504(超時) ​

git config --global http.lowSpeedLimit 0
git config --global http.lowSpeedTime 999999 
複製代碼

方法1:修改URL

該倉庫總大小30M左右,拿來做爲實驗對象。

github
https://github.com/qqlcx5/editor

GitClone
git clone https://gitclone.com/github.com/qqlcx5/editor
複製代碼

大概在10幾秒後下載完成,以爲不錯。

方法二修改git配置

git config --global url."https://gitclone.com/github.com/".insteadOf https://github.com/
複製代碼

在這補充一點,官網推薦git config --global url.「https://gitclone.com/".insteadOf https://,我的以爲不是特別嚴謹,畢竟國內還有不少倉庫,若是上面這樣寫的話,估計也會走gitclone通道,畢竟服務器在國內下載速度還能夠不必。

gitclone官網

訂閱

WeChat
相關文章
相關標籤/搜索