对于http传输使用带git的socks代理
如何使git使用socks代理进行http传输?
我使用GIT_PROXY_COMMAND配置git来成功使用socks代理来进行GIT传输。
另外我已配置我的.curlrc文件来定义袜子代理,我可以直接使用curl命令获取信息,如:
curl http://git.kernel.org/pub/scm/git/git.git/info/refs?service=git-upload-pack
但是,如何使用sit代理和git一起使用http传输协议来检索数据,如下所示:
git clone http://git.kernel.org/pub/scm/git
我使用Git 1.8.2和SOCKS v5代理进行了测试,下面是适用于我的设置:
git config --global http.proxy 'socks5://127.0.0.1:7070'
更新2017-3-31:
根据该文件,尽管名称http
.proxy
,它应该适用于HTTP和HTTPS库URL。 感谢@user指出这一点。
如果您不想将代理设置为全局配置,请尝试ALL_PROXY=
例如:
$ ALL_PROXY=socks5://127.0.0.1:8888 git clone https://github.com/some/one.git
(稍微提醒一下)如果你希望主机名也可以通过代理解析(这意味着通过代理传递所有内容 ),特别是当你克隆一个要点时 ,你可以使用下面的设置(关键是它使用socks5h代替袜子5 ):
git config --global http.proxy socks5h://127.0.0.1:1080
链接地址: http://www.djcxy.com/p/96453.html
上一篇: Using a socks proxy with git for the http transport
下一篇: How do I pull from a Git repository through an HTTP proxy?