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:[email protected]:8080
$ git config --system http.sslcainfo /bin/curl-ca-bundle.crt
$ git remote add origin https://mygithubuser:[email protected]/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
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
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:[email protected]: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.