最近更新遇到一个很头痛的问题。
github在clone时只有几k速度,尝试了很长时间,一直无法成功。
估计还是qiang的问题,用S S R可能解决问题。
根据资料,有两个办法可以解决问题:
1、修改git的全局配置,全部走代理;
2、给每个工程配置单独的代理,这个灵活性比较好。
1、全局配置
利用S S R的socks5代理,配置好后明显加速。用下面两条命令配置好后,保持S S R客户端开启就行了。
记得需要确认代理的配置是否正确。我没有修改过,使用默认配置就成功了。
git config –global http.proxy ‘socks5://127.0.0.1:1080’
git config –global https.proxy ‘socks5://127.0.0.1:1080’
注:
Git 目前支持的三种协议 git://
、ssh://
和 http://
,其代理配置各不相同:core.gitproxy
用于 git://
协议,http.proxy
用于 http://
协议,ssh://
协议的代理需要配置 ssh 的 ProxyCommand
参数。
这里的配置只适用http://
协议。
2、局部配置(未验证)
不同的协议他的代理配置各不相同。
core.gitproxy
用于git://
协议,http.proxy
用于http://
协议。常见的git clone 协议如下:
#使用http://协议 git clone https://github.com/EasyChris/baidu.git #使用git://协议 git clone git@github.com:EasyChris/baidu.git
假设程序在无状态、无工作目录的情况下运行git指令,利用
-c
参数可以在运行时重载git配置,包括关键的http.proxy
git clone -c http.proxy=http://127.0.0.1:1080 https://github.com/madrobby/zepto.git
#通常shadowsocks的代理在本机地址是127.0.0.1 代理端口是1080
git config http.proxy 'socks5://127.0.0.1:1080'
使用git协议的配置
git config core.gitProxy 'socks5://192.168.7.1:1080'
3、其他参考方法