Fazer Git trabalhar com um servidor proxy - falha com "Request timed out"

Como faço para o Git usar um servidor proxy?

Preciso verificar o código de um servidor Git, mas ele mostra "Request timed out" todas as vezes. Como posso contornar isto?

Alternativamente, como posso configurar um servidor proxy?

Isto funcionou para mim, no Windows XP atrás de um firewall corporativo.

Eu não tive que instalar nenhum proxy local ou qualquer outro software além do git v1.771 de http://code.google.com/p/msysgit/downloads/list?can=3.

$ git config --global http.proxy http://proxyuser:proxypwd@proxy.server.com:8080
$ git config --system http.sslcainfo /bin/curl-ca-bundle.crt
$ git remote add origin https://mygithubuser:mygithubpwd@github.com/repoUser/repoName.git
$ git push origin master

**proxyuser***= o usuário proxy que me foi designado pelo nosso departamento de TI, no meu caso é o mesmo usuário do windows que eu uso para entrar no meu PC, o usuário do Active Directory

proxypwd= a senha do meu usuário proxy

**proxy.server.com:8080*** = o nome e a porta do proxy, consegui-o no Painel de Controlo, Opções de Internet, Ligações, botão Definições de Rede, botão Avançado dentro da secção Servidor Proxy, use o nome do servidor e a porta na primeira linha (http).

mygithubuser = o usuário que eu uso para entrar no github.com

mygithgithubpwd = a senha para o meu usuário do github.com

repoUser = o proprietário do usuário do repo

**repoName*** = o nome do repo

Comentários (13)

Defina uma variável de sistema chamada http_proxy com o valor de ProxyServer:Port. Essa é a solução mais simples. Respectivamente, utilize https_proxy como daefu apontado nos comentários.

Definir gitproxy (como o sleske menciona) é outra opção, mas que requer um "comando", que não é tão simples como a solução acima.

Referências: http://bardofschool.blogspot.com/2008/11/use-git-behind-proxy.html

Comentários (6)

Se a forma de linha de comando para configurar o seu servidor proxy não funcionar, você provavelmente pode apenas editar .gitconfig (na raiz do seu perfil, que pode esconder tanto em C:\Documents and Settings quanto em alguma unidade de rede) e adicionar isto:

[http]
    proxy = http://username:password@proxy.at.your.org:8080

YMMV no entanto, isto cobre apenas o primeiro passo da configuração da linha de comando. Você também pode ter que editar a configuração do sistema e eu não tenho idéia de onde eles esconderam isso.

Comentários (3)