通过设置代理提高Git clone的速度

由于网络的原因,访问Github的速度一直都让人诟病,尤其是通过Git clone下载远程仓库时,遇上稍大的仓库,往往会因为网络原因导致下载失败。今天无意之间又遇上这个问题,头大的同时决定着手改善一下,发现可以通过设置代理来提高Git clone的速度。

本文的操作基于ss代理。首先确认一下ss的本地代理端口,比如,我自己的机器设置为1080。然后,在Git Bash中键入以下内容:

1
2
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

如果想要取消代理,可以通过在Git Bash中键入以下内容:

1
2
git config --global --unset http.https://github.com.proxy
git config --global --unset https.https://github.com.proxy

本机测试,设置代理前Git clone的下载速度约为10KB左右,设置代理后可以达到500KB左右,速度得到明显的提升。当然,值得注意的是,这种方法对ssh的连接方式并不起作用。


参考资料:git 设置和取消代理