目前已知:git
1. 搭建科學的上網
2. 碼雲中轉下載
3. cnpmjs鏡像
4. hosts
5. GitClone 緩存加速(新)
複製代碼
若是有更好的方法,在評論區見。github
全局上網後若是下載速度並無顯著提高的話,搭配代理Proxifier
等工具。npm
登陸碼雲官網後點擊 +
選擇從GitHub導入倉庫。windows
而後進入這個頁面。緩存
導入成功,複製url或者地址,用法和github同樣。bash
這個方法更加的簡單,只須要修改你的路徑github.com
爲github.com.cnpmjs.org
服務器
git clone https://github.com/qqlcx5/editor.git
#改成
git clone https://github.com.cnpmjs.org/qqlcx5/editor.git
複製代碼
下載效果以下並不是理想,感受然並卵。 工具
解決辦法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
複製代碼
在個人電腦複製下列地址回車鍵,看到hosts
文件,而後複製個人桌面。
C:\Windows\System32\drivers\etc
複製代碼
將剛纔的地址複製進去保存,而後將保存的文件拖拽到剛纔的地址進行替換。(須要管理權限)
按快捷鍵 shift
+ option
+ G
彈出對話框,粘貼 /etc/hosts
,回車鍵,看到host復一份修改,而後替換原來文件,相似上面window操做。
SwitchHosts開源地址: github.com/oldj/Switch…
MacOS下載懶人連接: SwitchHosts._macOS_3.5.4.5517.dmg
Windows下載懶人連接: SwitchHosts._windows_portable_3.5.4.5517.exe
在終端或CMD中,執行如下命令:
Window: ipconfig/flushdns
mac執行:sudo dscacheutil –flushcache
複製代碼
當開發者經gitclone.com中轉clone github上的代碼庫時,gitclone.com會對代碼庫進行mirror緩存,之後有開發者clone時,將直接從mirror緩存中獲取數據,mirror將在天天夜間從github.com同步。
首先要設置git的超時參數,防止項目較大時,服務器端mirror時間過長致使git報504(超時)
git config --global http.lowSpeedLimit 0
git config --global http.lowSpeedTime 999999
複製代碼
該倉庫總大小30M左右,拿來做爲實驗對象。
github
https://github.com/qqlcx5/editor
GitClone
git clone https://gitclone.com/github.com/qqlcx5/editor
複製代碼
大概在10幾秒後下載完成,以爲不錯。
git config --global url."https://gitclone.com/github.com/".insteadOf https://github.com/
複製代碼
在這補充一點,官網推薦git config --global url.「https://gitclone.com/".insteadOf https://
,我的以爲不是特別嚴謹,畢竟國內還有不少倉庫,若是上面這樣寫的話,估計也會走gitclone
通道,畢竟服務器在國內下載速度還能夠不必。