一招 git clone 加速 【實測有效】


一招 git clone 加速 【實測有效】

作者:c1rew

鏈接:https://juejin.im/post/5cfe66406fb9a07edb393c56

一、起因

為了修改自己博客的文件夾命名,就需要將github上的倉庫下載到本地,使用git clone時,速度慢到無法接受,就Google了一番git clone加速的辦法,記錄下來,以便后續查閱。

github速度慢是因為DNS被污染了,原因你懂的,對於解決github的問題,使用代理可能是最好的辦法了。

二、使用代理

使用這個方法的前提,是你有一個天梯,這個天梯能夠讓你正常訪問Google,天梯怎么搭,這里就不贅述了,我們這里假設你已經有天梯可用,可以設置git通過代理進行訪問;

起初我使用了v2*** 的全局模式,執行git clone后,發現速度並沒有任何變化,Google后發現,git命令並不會直接走全局代理,需要通過git config配置,看完所有命令再操作;

socks5協議,1080端口修改成自己的本地代理端口
git config --global http.proxy socks5://127.0.0.1:1080
git config --global https.proxy socks5://127.0.0.1:1080

http協議,1081端口修改成自己的本地代理端口
git config --global http.proxy http://127.0.0.1:1081
git config --global https.proxy https://127.0.0.1:1081

以上的配置會導致所有git命令都走代理,但是如果你混合使用了國內的git倉庫,甚至是局域網內部的git倉庫,這就會把原來速度快的改成更慢的了;

下面是僅僅針對github進行配置,讓github走本地代理,其他的保持不變;

socks5協議,1080端口修改成自己的本地代理端口
git config --global http.https://github.com.proxy socks5://127.0.0.1:1080
git config --global https.https://github.com.proxy socks5://127.0.0.1:1080

http協議,1081端口修改成自己的本地代理端口
git config --global http.https://github.com.proxy https://127.0.0.1:1081
git config --global https.https://github.com.proxy https://127.0.0.1:1081

其他幾個相關命令:

# 查看所有配置
git config -l

reset 代理設置
git config --global --unset http.proxy
git config --global --unset https.proxy

看下使用了本地代理前后,速度的差距:

Reference

給 github clone 加速

github代碼clone加速


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM