Git不支持特殊连接和代理

时间:2012-02-27 20:14:08

标签: git svn ubuntu proxy

我在家里使用有线连接并在公共代理(方法:自动;配置URL:http://frankiz.xxx.fr/proxy.pac)后面。

要使sudo get-aptsvn正常工作,技术人员已在/etc/subversion/servers中添加了以下代码:

[global]
http-proxy-host = kuzh.xxx.fr
http-proxy-port = 8080

/etc/apt/apt.conf

Acquire::http::proxy "http://kuzh.xxx.fr:8080/";
Acquire::https::proxy "https://kuzh.xxx.fr:8080/";

git如下,在其他地方运作良好,在家里不起作用:

...@ubuntu$ git clone MyAccount@OurDomain:/users/.../AnotherAccount/git/work
Cloning into work...
ssh: connect to host OurDomain port 22: Connection timed out
fatal: The remote end hung up unexpectedly

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:0)

如果要使用HTTP代理,则必须使用Git的HTTP传输;如果要使用SSH传输,则必须使用SOCKS代理。如果你问那些为SVN设置HTTP内容的人,如果他可以为Git + SSH设置相同的东西(我确信他的技术能力,但公司政策可能会阻止他这样做),这可能是最简单的。 p>

可以在HTTP上托管Git。这是一个简短的setup guide,其中包含您需要完成的任务以使服务器启动并运行。通过设置http_proxy和/或https_proxy环境变量,或在git config中设置the right bits来完成客户端配置。

答案 1 :(得分:0)

Git有自己配置代理服务器的方式,如下所示:

git config --global http.proxy http://proxyuser:proxypwd@proxy.server.com:8080

或者,也可以手动编辑.gitconfig或项目.git/config文件,添加如下部分:

[http]
    proxy = http://proxyuser:proxypwd@proxy.server.com:8080