标签:
问题:
在公司的电脑上,使用git clone https://xxx没有问题。但是如果换成git clone git://xxx就老是报告失败。请看问题:
xxx@ubuntu:/media/xxx/sda3/linux_stable$ git clone git://git.kernel.org/pub/scm/virt/kvm/kvm-unit-tests.git
Cloning into ‘kvm-unit-tests‘...
fatal: unable to connect to git.kernel.org:
git.kernel.org[0: 199.204.44.194]: errno=Connection refused
git.kernel.org[1: 149.20.4.72]: errno=No route to host
git.kernel.org[2: 198.145.20.140]: errno=Connection refused
git.kernel.org[3: 2001:4f8:1:10:0:1991:8:25]: errno=Network is unreachable
git.kernel.org[4: 2620:3:c000:a:0:1991:8:25]: errno=Network is unreachable
xxx@ubuntu:/media/xxx/sda3/linux_stable$ git clone https://git.kernel.org/pub/scm/virt/kvm/kvm-unit-tests.git
Cloning into ‘kvm-unit-tests‘...
remote: Counting objects: 2590, done.
^Cceiving objects: 6% (156/2590), 44.00 KiB | 16.00 KiB/s
百度了一下,发现信息如下:
Git 目前支持的三种协议 git://
、ssh://
和 http://
,其代理配置各不相同:core.gitproxy
用于 git://
协议,http.proxy
用于 http://
协议,ssh://
协议的代理需要配置 ssh 的 ProxyCommand
参数。
HTTP代理设置已经在系统中设置,所以能够成功。而git协议并没有设置代理,所以失败了。
解决办法:
修改git代理服务器。方法如下:
标签:
原文地址:http://my.oschina.net/u/2354197/blog/497315