我在家里使用有线连接并在公共代理(方法:自动;配置URL:http://frankiz.xxx.fr/proxy.pac)后面。
要使sudo get-apt
和svn
正常工作,技术人员已在/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
有人可以帮忙吗?
答案 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