2011-06-14 20 views
5

Pude configurar cntlm (ver su sourceforge project) a nuestro proxy corporativo y el navegador funciona a través de él. Ambos en http y https.
Pero cuando intento ejecutar git clone -v https://github.com/spraints/git-tfs.git, envía varios paquetes iniciales y cuelga. El directorio .git resultante tiene aproximadamente 14kb.Proxy a través de Cntlm: ¿por qué git clone se cuelga?

Por el contrario, cuando me puse directamente en Git a través de:

git config --global http.proxy http://domain\\\login:[email protected]:8088 

todo funciona bien.

¿Tiene alguna sugerencia?
¿O tal vez alguna propuesta sobre cómo conectar git a los repositorios sin poner la contraseña en las configuraciones de texto sin formato?

Respuesta

6

parece que es un error en Cntlm: http://sourceforge.net/tracker/?func=detail&aid=3106663&group_id=197861&atid=963162

lástima.

UPD: acaba de lanzar la versión 0.92 maneja esta situación correctamente. Al menos el autor afirma que sí :)

UPD2: 0.92.3 obras, I checked.

+0

Buena captura en el informe de errores. +1 – VonC

+0

Por cierto, hay una mención sobre un proxy local similar llamado ntlmaps que funciona en este escenario. Probablemente vale la pena intentarlo ... pero no ahora. Estoy lleno de proxies hoy :) –

+0

+1 para la entrada del blog. –

1

Git generalmente se cuelga cuando se espera alguna E/S durante este proceso. En tu caso, el nombre de usuario y la contraseña.
Una vez que establezca http.proxy (o %http_proxy% like in this question), git debe tratar de obtener los datos de acceso en $HOME/.netrc (o %HOME%/_netrc on Windows)

La información de acceso seguirá siendo en texto plano, pero en un archivo legible sólo por ti. Si el protocolo https funciona, esa información no estará en texto sin formato en la red.

+0

Sí, leí esa pregunta antes de publicarla, gracias. En realidad, es mi último recurso: leer y configurar HTTP_PROXY en el script justo antes de ejecutar git's sh.exe desde msysgit. Así que no tendré contraseñas en texto plano, pero las escribiré cada vez que necesite git. Cntlm me permite establecer el hash de contraseña en su configuración, que es mucho mejor para mí, ya que necesito configurar git en Windows Box en el dominio donde no solo tengo derechos de administrador. –

+0

@Ivan: ¿así '_netrc' no sería una buena solución para usted? Lo uso todo el tiempo, excepto que defino '% HOME%' (que por cierto no está definido en Windows por defecto) en una unidad externa (no en una unidad en mi computadora), que está protegida para ser solo de lectura por mi. De esa manera, incluso si tengo que cambiar la estación de trabajo, todavía tengo acceso a mi archivo '% HOME%/_ netrc'. – VonC

+0

Bueno, el Administrador de dominio tendrá acceso a esta carpeta de todos modos. Es algo paranoico, lo sé :) Pero no tengo contraseñas diferentes para todo y en todas partes, así que prefiero nunca almacenarlas en texto plano. –