对于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?