Não estou conseguindo clonar um repositório do git quando estiver atrás de um proxy

4

Quando executo git clone git://git.gnome.org/tracker , obtenho:

Cloning into tracker...
git.gnome.org[0: 209.132.180.173]: errno=Connection refused
fatal: unable to connect a socket (Connection refused)

Isso não acontece quando não estou atrás de um proxy de rede no momento.

    
por Tshepang 18.03.2011 / 16:07

3 respostas

5

Use a versão http do repositório git.gnome.org e defina a variável de ambiente http_proxy

http_proxy=http://your.proxy.server:proxy_port
git clone http://git.gnome.org/browse/tracker

você também pode precisar adicionar o proxy para git config

git config --global http.proxy $http_proxy
    
por 18.03.2011 / 16:20
6

Nota de terminologia: o firewall é o que impede você de se conectar a alguns sites ou portas diretamente. O proxy é um servidor intermediário ao qual você pode se conectar (mas não para tudo) e que tem permissão para acessar a Internet.

Se o seu proxy não estiver tentando muito bloquear o tráfego que não é da web, você poderá fazer com que ele retransmita sua conexão do git. Use um programa como saca-rolhas ou connect-proxy para usar o método CONNECT para tentar passar o proxy. Coloque algo assim em ~/.git/config (substitua proxy.example.com e 3128 pelo nome de host e porta do seu proxy):

[core]
gitProxy="corkscrew proxy.example.com 3128 git.gnome.org 9418"

Muitos proxies são configurados para permitir CONNECT apenas à porta 443 (https) e podem verificar se o tráfego que estão transmitindo é, na verdade, SSL. Se for esse o caso, até onde eu sei, suas únicas opções são usar um protocolo diferente, usar um relé externo que você possa alcançar (por exemplo, túnel ssh com um servidor na porta 443) ou fazer com que seu administrador de rede permita tráfego do git.

    
por 18.03.2011 / 21:36
1

Veja git-config detalhes, você pode definir proxies para protocolos HTTP ou GIT.

    
por 18.03.2011 / 16:45