2011-09-06 3 views
5

Sto provando a clonare un repository che richiede l'autenticazione. Con msysgit, verrà richiesto il nome utente/password e verrà clonato. Tuttavia, in Cygwin (v1.7.9) verrà richiesto anche, ma quando scrivo non prenderò il mio input. Premo Ctrl-C per interrompere, e la mia voce viene memorizzata nel buffer e lo tenta come un comando.Git con Cygwin - non accetta userinput per Username

Come posso far sì che Cygwin accetti l'input dell'utente dal server Git?

Ecco un esempio di quello che vedo:

$ 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

Sembra un problema generale non connesso con git. Sembra che gli input da tastiera non vengano gestiti correttamente nella tua particolare installazione Cygwin, tuttavia è solo una mia ipotesi. – julkiewicz

+0

Stai usando Cygwin git o msysgit in Cygwin, cioè qual è l'output di 'which git'? – ak2

+0

Sto usando Cygwin Git (1.7.5.1). Anche se, se faccio l'alias su msysgit, accetterà input. Non sono sicuro di quale sia la differenza. – occasl

risposta

0

ho trovato che git bash funziona meglio su Windows rispetto Cygwin + git. Maby che mi aiuterebbe con la console di rilascio anche tu.

+0

git bash è la stessa cosa di msysgit. –

+0

Sì, penso che sia lo stesso git ... quindi deve essere qualcosa di ambientale nel modo in cui è stato lanciato. – Mark

0

L'ho incontrato io stesso. Credo che il codice in git che richiede username e password sia bacato; funziona nell'ambiente msysgit, ma non sotto Cygwin.

La mia soluzione era configurarla per funzionare con ssh senza password, che è comunque più sicuro. Se il sistema remoto non supporta questo, è possibile utilizzare msysgit (Git Bash) per i pochi comandi che richiedono l'autenticazione (push, pull, fetch) e Cygwin per tutto il resto.

(Oppure si può semplicemente fare tutto quanto in msysgit, ma personalmente mi piace l'ambiente Cygwin molto meglio.)

Attenzione che ci sono alcune piccole differenze di comportamento tra msysgit e Cygwin git, anche se niente di fatale. In msysgit, qualsiasi file con un suffisso di .exe, .bat, .cmd, ecc. È implicitamente considerato come eseguibile; in Cygwin non lo sono a meno che non si faccia esplicitamente un chmod +x.

0

Usa 'VOSTRONOMEUTENTE --usernamev' alla fine della vostra linea

0

ho notato che lo fa accettare input ma non visualizza i caratteri sullo schermo. Se sei un typer impeccabile, digita semplicemente il nome utente e premi invio.