一招 git clone 加速 实测有效

Posted yizhixue-hx

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一招 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加速





















以上是关于一招 git clone 加速 实测有效的主要内容,如果未能解决你的问题,请参考以下文章

GitGit 分支管理 ( 克隆远程分支 | 克隆 master 分支 git clone | 查看远程分支 git branch -a | 克隆远程分支 git checkout -b )(代码片段

git慢 github慢 git加速 github加速 git clone 慢 github clone 慢 git下载慢 github 下载慢,终于找到个完美方案了

git clone 加速

sh Shadowsocks加速了git-clone

centos服务器上git clone下载加速

git clone 有效; git子模块失败“权限被拒绝”