2011-09-06 9 views
5

Estoy intentando clonar un repositorio que requiere autenticación. Con msysgit, se me pedirá el nombre de usuario/contraseña y se clonará. Sin embargo, en Cygwin (v1.7.9) también recibiré un aviso, pero cuando lo escriba no tomará mi opinión. Presiono ctrl-C para abortar, y mi entrada se almacena en el búfer y la intenta como un comando.Git con Cygwin - no acepta la entrada de usuario para el nombre de usuario

¿Cómo puedo obtener Cygwin para aceptar la entrada del usuario desde el servidor Git?

He aquí un ejemplo de lo que veo:

$ git clone http://gitsbx01.mycompany.com/git/qct/manifest.git 
Cloning into manifest... 
Username: [I type it and doesn't recognize so CTRL-C] 

$ lou 
bash: lou: command not found 
+0

Parece un problema general no relacionado con git. Parece que las entradas del teclado no se manejan correctamente en su instalación de Cygwin en particular, sin embargo, es solo mi loca suposición. – julkiewicz

+0

¿Está utilizando Cygwin git o msysgit en Cygwin, es decir, cuál es la salida de 'which git'? – ak2

+0

Estoy usando Cygwin Git (1.7.5.1). Aunque, si alias a msysgit, aceptará entrada. Sin embargo, no estoy seguro de cuál es la diferencia. – occasl

Respuesta

0

he encontrado que funciona mejor fiesta de git en las ventanas que cygwin + git. Maby te ayudaría con la consola que tú también tienes.

+0

git bash es lo mismo que msysgit. –

+0

Sí, creo que es el mismo git ... por lo que debe ser algo ambiental sobre la forma en que se lanzó. – Mark

0

Me he encontrado con eso. Creo que el código en git que solicita el nombre de usuario y la contraseña tiene fallas; funciona en el entorno msysgit, pero no en Cygwin.

Mi solución era que configurarlo para trabajar con ssh sin contraseña, que es más seguro de todos modos. Si el sistema remoto no es compatible, puede usar msysgit (Git Bash) para los pocos comandos que requieren autenticación (push, pull, fetch) y Cygwin para todo lo demás.

(O simplemente puede hacer todo en msysgit, pero personalmente me gusta el entorno Cygwin mucho mejor.)

Tenga en cuenta que hay algunas pequeñas diferencias de comportamiento entre msysgit y git cygwin, aunque nada fatal. En msysgit, cualquier archivo con un sufijo de .exe, .bat, .cmd, etc. se trata implícitamente como ejecutable; en Cygwin no lo son a menos que explícitamente haga un chmod +x.

0

Uso 'yourusername --usernamev' al final de su línea

0

me he dado cuenta de que lo hace aceptar la entrada, pero no muestra los caracteres en la pantalla. Si eres un typer impecable, simplemente escribe el nombre de usuario y presiona enter.

Cuestiones relacionadas