2012-04-26 33 views
32

Cuando intento de clonar a partir de gitgit clone no puede resolver de proxy

git clone "http://github.com/symfony/symfony.git" "d:/www/a/vendor/symfony" 

consigo un error

Cloning into 'd:/www/a/vendor/symfony'... 
error: Couldn't resolve proxy '(null)' while accessing http://github.com/symfony/symfony.git/info/refs 
fatal: HTTP request failed 

Estoy conectado directamente a Internet (sin proxy). Traté de apagar el firewall y no ayudé. Estoy en Windows y acabo de instalar Git-1.7.10-preview20120409.exe desde http://code.google.com/p/msysgit/downloads/list. Anteriormente tenía 1.7.8 y este comando funcionó. También reinstalé TortoiseGit pero creo que no importa.

Mi archivo C:\Documents and Settings\xxx\.gitconfig es

[http] 
    proxy = 
[user] 
    name = xxxx 
    email = [email protected] 
+0

el comando funcionó para mí, así que tiene que ser algo con su configuración. ¿Comenzó el cmd.exe con derechos de administración? ¿tiene un programa proxy funcionando o algún tipo de software para anonimizar su sistema? – p0rter

+0

No tengo ningún proxy funcionando y probé todo esto con derechos de administrador. Puedo enviar cambios usando TortoiseGit – koral

Respuesta

81

Parece que el problema es reportado en la lista de correo. ¿Ayuda this?

git config --global --unset http.proxy 
+0

Agregué mi archivo "c: \ Documents and Settings \ xxx \ .gitconfig" al cuerpo de la pregunta. – koral

+1

gracias hombre. esto me ayudó en mi oficina bajo firewall. Resolvió el problema proxy de bower también – STEEL

+0

¡Impresionante! Tuve un problema con mi computadora portátil VPN en mi red de trabajo y encontré esta respuesta que me ahorró mucho tiempo. – jamki

0

acaba de eliminar el bloque

[http] 
    proxy = 

en el archivo global de configuración de Git. (GIT versión 1.7.10.msysgit.1, Windows XP)

El comando de línea de comandos se mencionó en la respuesta de positrones no funciona:

git config --global --unset http.proxy 

error: unknown switch `â' 
+0

Parece que está ingresando un interruptor incorrecto. Nunca me lo dijo así, y para nadie también;) – positron

+0

Gracias por su entrada, sí, hay un cambio incorrecto en su línea de comando anterior. "--unset" el segundo interruptor está mal. – tss

6

Acabo de recibir el mismo problema, cuando se empuja detrás de un firewall .

El problema no era una http_proxy vacío var (var -l git no mostró ninguna variable sustitutiva), y mis variables de entorno del sistema operativo incluido:

http_proxy=username:[email protected]:port 
https_proxy=username:[email protected]:port 
no_proxy=.company 

Esta configuración sería siempre desencadenar una:

error: Couldn't resolve proxy '(null)' while accessing https://... 

Sin embargo, tan pronto cambié las variables proxy, la adición de un 'http://' delante de las direcciones proxy, el mensaje de error se detuvo:

http_proxy=http://username:[email protected]:port 
https_proxy=http://username:[email protected]:port 
no_proxy=.company 

(Nota de la http:// 'incluso para la dirección de proxy HTTPS)

5

Simplemente elimine el

[http] 
    proxy = 

trabajó para mí

+1

¿Dónde se pueden encontrar esas líneas? Estoy trabajando con TortoiseGit y ninguno de los archivos de configuración que encontré en el directorio '.git' parecía tener algo llamado' [http] 'o' proxy'. –

0

el proxy debe comenzar con "http" o " https "

por ej.

abc.proxy.com:8080 may not work 
http://abc.proxy.com:8080 should work 
0

Tuve el mismo problema con la ejecución de git en CentOS 6.5. Ejecutar el mismo comando en Ubuntu funcionó bien. Git parecía tener un problema con el colon en la url. De todos modos, la solución terminó siendo que tenía que especificar explícitamente el puerto en la url, p.:

git clone https://example.edu.au:443/git/master.git 
3

ejecutar el comando a continuación en bash git

git config --global --unset http.proxy 

Nota: No se olvide de reiniciar la fiesta git, de lo contrario no funcionará.

También asegúrese de eliminar las variables de entorno HTTPS_PROXY y HTTP_PROXY.


Si los pasos anteriores no le funcionaron, intente configurar el proxy de su compañía como se muestra a continuación;

git config --global http://example.com:8080 
git config --global https://example.com:8080 

** cambio example.com/8080 empresas con su proxy y el puerto

3

que tiene dos ambientes de trabajo, cuando estoy en la empresa y cuando estoy en casa. Por lo tanto, todos los días tengo que configurar y descomprimir variables proxy para que mi git se ejecute. Lo que encontré eficiente fue crear dos archivos bash, uno para establecer las variables proxy y otro para "desarmarlo". Entonces, cada vez que llego a casa o al trabajo, todo lo que tengo que hacer es hacer doble clic en los archivos con derechos de administrador y listo. Los archivos son muy simples:

unset-proxy.bat

setx HTTP_PROXY "" 
setx HTTPS_PROXY "" 
setx HTTP_PROXY "" /M 
setx HTTPS_PROXY "" /M 
git config --global --unset http.proxy 
git config --global --unset https.proxy 
sleep 5 

puesta a proxy.bat

setx HTTP_PROXY <your proxy here> 
setx HTTPS_PROXY <your proxy here> 
setx HTTP_PROXY <your proxy here> /M 
setx HTTPS_PROXY <your proxy here> /M 
git config --global <your proxy here> 
git config --global <your proxy here> 
sleep 5 

El sleep 5 al final es sólo para mantener la ventana abierta durante algunos segundos para verificar si todos los comandos se ejecutaron correctamente.

0

Escriba los siguientes comandos.

  1. git config --global http.proxy example.com:8080

    Aquí, example.com es el servidor proxy y 8080 es el número de puerto.

  2. Verifique que haya configurado el servidor proxy.

  3. Luego, haga la clonación del repositorio requerido. Funcionará.

Intenté estos en Windows.