Conseguir que Git funcione con un servidor proxy - falla con "Request timed out"

¿Cómo puedo hacer que Git utilice un servidor proxy?

Necesito comprobar el código de un servidor Git, pero muestra "Request timed out" cada vez. ¿Cómo puedo evitarlo?

O bien, ¿cómo puedo configurar un servidor proxy?

Esto me funcionó, en windows XP detrás de un firewall corporativo.

No tuve que instalar ningún proxy local ni ningún otro software además de 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= el usuario proxy que me asignó nuestro departamento de IT, en mi caso es el mismo usuario de windows que uso para entrar en mi PC, el usuario de Active Directory

proxypwd= la contraseña de mi usuario proxy

proxy.server.com:8080 = el nombre del proxy y el puerto, lo obtuve desde el Panel de Control, Opciones de Internet, Conexiones, botón de Configuración de Lan, botón Avanzado dentro de la sección de Servidor Proxy, utilice el nombre del servidor y el puerto en la primera fila (http).

mygithubuser = el usuario que uso para entrar en github.com

mygithubpwd = la contraseña de mi usuario de github.com

repoUser = el usuario propietario del repo

repoName = el nombre del repo

Comentarios (13)

Establezca una variable del sistema llamada http_proxy con el valor de ProxyServer:Port. Esta es la solución más sencilla. Respectivamente, utilice https_proxy como daefu señaló en los comentarios.

Establecer gitproxy (como menciona sleske) es otra opción, pero eso requiere un "comando", que no es tan sencillo como la solución anterior.

Referencias: http://bardofschool.blogspot.com/2008/11/use-git-behind-proxy.html

Comentarios (6)

Si la línea de comandos para configurar tu servidor proxy no funciona, probablemente puedes editar el archivo .gitconfig (en la raíz de tu perfil, que puede estar escondido tanto en C:\NDocumentos y Configuraciones como en alguna unidad de red) y añadir esto:

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

YMMV sin embargo, esto sólo cubre el primer paso de la configuración de la línea de comandos. Es posible que tenga que editar la configuración del sistema git también y no tengo idea de donde se escondieron que.

Comentarios (3)