我在socks5代理后面使用ubuntu并试图使用git协议(而不是http工作)。我可以通过编译connect.c
来获得git clone将此添加到我的〜/ .ssh / config:
ProxyCommand connect -S socks-mydomain.co.uk %h %p
我克隆了一个repo并拥有所有代码,但是现在我正在尝试合并来自另一个repo的更改。我已将其添加为遥控器,现在我在执行此操作时收到错误:
git fetch upstream
github.com[0: 207.97.227.239]: errno=Connection timed out
fatal: unable to connect a socket (Connection timed out)
随着git clone的运行,fetch看起来并不奇怪。 知道为什么吗?
答案 0 :(得分:6)
如果为您的初始克隆添加了ProxyCommand,则可以通过ssh进行克隆。对于刚添加的遥控器,使用git协议(即git:// - url)。对于这个协议,git不使用ssh,而是使用一些内置的网络支持。
可以使用git config file或GIT_PROXY_COMMAND环境变量中的core.gitProxy变量配置对git协议的代理支持。
答案 1 :(得分:1)
您是否尝试过智能HTTP协议?这只是通过端口80或443,所以如果那些不受限制应该只是工作。