目前已知:
1. 搭建科學的上網
2. 碼雲中轉下載
3. cnpmjs鏡像
4. hosts
5. GitClone 緩存加速(新)
如果有更好的方法,在評論區見。
科學的上網
全局上網后如果下載速度並沒有顯著提升的話,搭配代理Proxifier
等工具。
碼雲
登錄碼雲官網后點擊 +
選擇從GitHub導入倉庫。
然后進入這個頁面。
導入成功,復制url或者地址,用法和github一樣。
cnpmjs 鏡像
這個方法更加的簡單,只需要修改你的路徑github.com
為github.com.cnpmjs.org
git clone https://github.com/qqlcx5/editor.git
#改為
git clone https://github.com.cnpmjs.org/qqlcx5/editor.git
hosts
解決辦法
直接找出github域名所對應的IP地址,直接添加在本地host中。這樣每次請求gihub時就無須在向DNS查詢地址了。
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開源地址: https://github.com/oldj/SwitchHosts/releases
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
通道。估計引發XX問題。
了解更多前往gitclone官網
訂閱
參考鏈接