Git来自代理 - 克隆工作 - 获取/拉取没有

时间:2011-03-08 11:01:38

标签: git

我在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看起来并不奇怪。 知道为什么吗?

2 个答案:

答案 0 :(得分:6)

如果为您的初始克隆添加了ProxyCommand,则可以通过ssh进行克隆。对于刚添加的遥控器,使用git协议(即git:// - url)。对于这个协议,git不使用ssh,而是使用一些内置的网络支持。

可以使用git config file或GIT_PROXY_COMMAND环境变量中的core.gitProxy变量配置对git协议的代理支持。

答案 1 :(得分:1)

您是否尝试过智能HTTP协议?这只是通过端口80或443,所以如果那些不受限制应该只是工作。