Pregunta Hacer que git trabaje con un servidor proxy


¿Cómo consigo que Git use un servidor proxy?

Necesito verificar el código de un servidor de git, muestra "Solicitud agotada" cada vez. ¿Cómo puedo evitar esto?

Alternativamente, ¿cómo puedo configurar un servidor proxy?


759
2018-04-23 22:32


origen


Respuestas:


Comando para usar:

git config --global http.proxy http://proxyuser:proxypwd@proxy.server.com:8080
  • cambio proxyuser a su usuario proxy
  • cambio proxypwd a su contraseña de proxy
  • cambio proxy.server.com a la URL de su servidor proxy
  • cambio 8080 al puerto proxy configurado en su servidor proxy

Si decide en cualquier momento restablecer este proxy y trabajar sin proxy:

Comando para usar:

git config --global --unset http.proxy

Finalmente, para verificar el proxy actualmente configurado:

git config --global --get http.proxy

1355
2017-10-06 21:10



Esto funcionó para mí, 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 TI, en mi caso es el mismo usuario de Windows que uso para iniciar sesión 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 Configuración de Lan, botón Avanzado dentro de la sección Servidor Proxy, use el nombre del servidor y el puerto en la primera fila (http).

mygithubuser = el usuario que uso para iniciar sesión en github.com

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

repoUser = el usuario propietario del repositorio

repoName = el nombre del repositorio


121
2017-11-23 20:14



Establecer una variable del sistema llamada http_proxy con el valor de ProxyServer:Port. Esa es la solución más simple. Respectivamente, use https_proxy como señaló Daefu 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


47
2017-07-01 19:42



Si la forma de línea de comando de configurar su servidor proxy no funciona, probablemente solo pueda editar .gitconfig (en la raíz de su perfil, que puede esconderse tanto en C: \ Documents and Settings y en alguna unidad de red) y agregue esto:

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

Sin embargo, YMMV, esto solo cubre el primer paso de la configuración de línea de comando. Puede que tenga que editar la configuración del sistema git también y no tengo ni idea de dónde lo ocultaron.


35
2018-05-25 12:21



Como una alternativa al uso git config --global http.proxy address:port, puede configurar el proxy en la línea de comando:

git -c "http.proxy=address:port" clone https://...

La ventaja es que el proxy no se establece de manera persistente. En Bash puedes establecer un alias:

alias git-proxy='git -c "http.proxy=address:port"'

20
2017-10-05 14:03



Si está utilizando ubuntu, haga lo siguiente ...

Paso 1: Instala el sacacorchos

$ sudo apt-get install corkscrew

Paso 2: escriba un script llamado git-proxy.sh y agregue lo siguiente

#!/bin/sh

exec corkscrew <name of proxy server> <port> $*

# <name_of_proxy_server> and <port> are the ip address and port of the server
# e.g. exec corkscrew 192.168.0.1 808 $*

Paso 3: hacer el script ejecutable

$ chmod +x git-proxy.sh

Paso 4: configure el comando proxy para GIT configurando la variable de entorno

$ export GIT_PROXY_COMMAND="/<path>/git-proxy.sh"

Ahora usa los comandos git, como

git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git

19
2018-01-15 11:30



Se enfrentó al mismo problema debido a múltiples .gitconfig archivos en Windows, siga los pasos a continuación para corregir lo mismo:

Paso 1: Abrir Git BASH

Paso 2: Buscar .gitconfig, ejecutando el siguiente comando:

git config --list --global --show-origin

Paso 3: Copie el contenido a continuación en .gitconfig:

[http]
    proxy = http://YOUR_PROXY_USERNAME:YOUR_PROXY_PASSWORD@YOUR.PROXY.SERVER:YOUR.PROXY.SERVER.PORT
    sslverify = false
[https]
    proxy = http://YOUR_PROXY_USERNAME:YOUR_PROXY_PASSWORD@YOUR.PROXY.SERVER:YOUR.PROXY.SERVER.PORT
    sslverify = false
[url "http://github.com/"]
    insteadOf = git://github.com/

[user]
    name = Arpit Aggarwal
    email = aggarwalarpit.89@gmail.com

9
2017-07-02 09:22



Intenta poner lo siguiente en el archivo ~ / .gitconfig:

[http]
    proxy = http://proxy:8080
[https]
    proxy = http://proxy:8080
[url "https://"]
    insteadOf = git://

8
2018-02-22 20:51



Para el protocolo git (git: // ...), instale socat y escriba un script como:

#!/bin/sh

exec socat - socks4:your.company.com:$1:$2

hazlo ejecutable, ponlo en tu camino, y en tu ~/.gitconfig conjunto core.gitproxy al nombre de esa secuencia de comandos.


7
2017-10-12 03:20



Trabajo en Windows XP en el trabajo (estado / gobierno), así que hice mi investigación y encontré esto aquí Y funcionó para mí. Espero que esto ayude :)

La variable de entorno http_proxy

Si utiliza un servidor proxy o firewall, es posible que necesite establecer la variable de entorno http_proxy para acceder a alguna URL desde la línea de comandos. Ejemplo: instalar ppm para Perl o aplicar rpm en Linux, actualizar ubuntu

Establezca la variable http_proxy con el nombre de host o la dirección IP del servidor proxy: http_proxy = http: // [proxy.example.org]

Si el servidor proxy requiere un nombre de usuario y contraseña, inclúyalos de la siguiente forma: http_proxy = http: // [nombre de usuario: contraseña@proxy.example.org]

Si el servidor proxy usa un puerto distinto de 80, incluya el número de puerto: http_proxy = http: // [nombre de usuario: contraseña@proxy.example.org: 8080]

Windows XP

  1. Abra el Panel de control y haga clic en el ícono del Sistema.
  2. En la pestaña Avanzado, haga clic en Variables de entorno.
  3. Haga clic en Nuevo en el panel de variables del sistema.
  4. Agregue http_proxy con la información de proxy apropiada (vea ejemplos arriba).

Linux, Solaris o HP-UX

Establezca la variable de entorno http_proxy con el comando específico de su shell (por ejemplo, establecer o exportar). Para que este cambio sea constante, agregue el comando al archivo de perfil apropiado para el shell. Por ejemplo, en bash, agregue una línea como la siguiente a su archivo .bash_profile o .bashrc:

  1. http_proxy = http: // [nombre de usuario: contraseña @ nombre de host: puerto];
  2. exportar $ http_proxy

4
2018-04-24 18:54



Además de estas respuestas, me pareció útil considerar estos 2 puntos:

Uno puede necesitar hacer cumplir un esquema de autenticación:

[http]
    # https://github.com/git/git/blob/master/Documentation/config.txt
    proxyAuthMethod = anyauth|basic|digest|negotiate|ntlm

Además, normalmente con el esquema de autenticación NTLM, es posible que deba proporcionar explícitamente el dominio AD.

En git bash:

echo %userdomain%

Y actualice el http.proxy en consecuencia:

git config --global http.proxy http://DOMAIN\\proxyuser:proxypwd@proxy.server.com:8080

De todos modos, la investigación se puede ayudar agregando registros CURL:

export GIT_CURL_VERBOSE=1

4
2017-11-15 11:44