git clone github_GitHub为什么连接缓慢以及解决方法
本文首發在我的個人博客中:
個人博客|滄滄涼涼的小站?www.cclliang.com1. 前言
之前有一篇文章介紹了Git的使用方法:項目或者文件管理神器-Git。
一般對于電腦有一定認知的人都會知道GitHub,但是因為GitHub的服務器在國外,所以有時候連接速度非常的感人。
我們通過ipip.net的路由跟蹤來看一下我們訪問GitHub走的線路。
可以看到在廣州出口走的骨干網到新加坡的服務器,這就是為什么訪問GitHub有時候會異常緩慢的原因,尤其是在晚高峰時期,通過骨干網出口的數據量過于龐大,電信還會選擇權重不高的用戶進行丟包,從而緩解骨干網擁擠的問題。
具體的服務器和線路詳解可以參考:VPS的各種線路到底有什么區別。
2. 終極解決辦法
看了網上有非常多的帖子說修改host,但是我個人認為,修改host并不能解決骨干網晚高峰擁擠的問題。
終極解決方法是通過代理服務器。
首先你需要有一個境外的服務器,參考VPS的各種線路到底有什么區別該文章中講解的服務器,或者你有其它的代理軟件也可以,但是連接代理服務器時的出口線路一定不能是骨干網,不然跟直連沒有任何區別,依然連接緩慢。
關于代理服務器這里就不詳細講解了,這篇文章著重講解如何通過代理服務器來連接GitHub,從而擺脫緩慢的Clone速度。
2.1 代碼
# 設置ss git config --global http.proxy socks5://127.0.0.1:1080git config --global https.proxy socks5://127.0.0.1:1080# 設置代理 git config --global https.proxy http://127.0.0.1:1080git config --global https.proxy https://127.0.0.1:1080# 取消代理 git config --global --unset http.proxygit config --global --unset https.proxy# 僅代理GitHub git config --global http.https://github.com.proxy https://127.0.0.1:1080git config --global https.https://github.com.proxy https://127.0.0.1:10802.2 步驟
首先需要知道你的代理服務器使用的端口號,在你的代理軟件上可以看到,一般是1080,但是Clash默認使用的是7890。
2. 輸入git config --global http.proxy socks5://127.0.0.1:1080點擊回車。(1080需要填寫你的代理軟件使用的端口號,我的是7890)
3. 沒有任何消息就是最好的消息,這個時候就設置完成了。
注意:其它的設置可以參考上面給出的代碼。
3. 速度測試
3.1 沒有用代理的速度
3.2 用代理后的速度
設置完畢后,Clone和git push的速度就跟你代理服務器的質量密切相關。
4. 使用鏡像站
該方法僅對git clone有用,對git push無效,并且無法登陸賬號,私人項目無法進行Clone。
比如Clone Vue項目,項目地址:https://github.com/vuejs/vue.git。
則將地址改為https://github.com.cnpmjs.org/vuejs/vue.git。
4.1 速度
只需要在Clone時將項目地址中的github.com改為github.com.cnpmjs.org,就可以使用鏡像站。
那么為什么該鏡像網站會這么快呢?我們再次通過ipip.net的路由跟蹤測試一下:
可以看到,在省級城市已經走上了59.43開頭的線路,說明該服務器用的是CN2 GIA的線路,所以擁有這么快的傳輸速度完全不奇怪。
總結
以上是生活随笔為你收集整理的git clone github_GitHub为什么连接缓慢以及解决方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微博开放平台开发(一)获取access_
- 下一篇: 必联无线路由器质量怎么样LINK路由器的