2011-09-06 9 views
5

Próbuję sklonować repozytorium, które wymaga uwierzytelnienia. Przy pomocy msysgit otrzymam monit o podanie nazwy użytkownika/hasła i zostanie on sklonowany. Jednak w Cygwin (v1.7.9) otrzymam również podpowiedź, ale kiedy piszę, nie wezmę swojego wejścia. Wciskam ctrl-C, aby przerwać, a mój wpis jest buforowany i próbuje go jako polecenie.Git z Cygwin - brak akceptacji userinput dla nazwy użytkownika

Jak mogę przekonać Cygwin do akceptacji danych wprowadzanych przez użytkownika z serwera Git?

Oto przykład tego, co widzę:

$ 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

Wygląda na ogólny problem niezwiązany z git. Wygląda na to, że dane wejściowe z klawiatury nie są poprawnie obsługiwane w konkretnej instalacji Cygwin, ale to tylko moje dzikie domysły. – julkiewicz

+0

Czy używasz Cygwin git lub msysgit w Cygwin, tj. Jaki jest wynik działania 'which git'? – ak2

+0

Używam Cygwin Git (1.7.5.1). Chociaż, jeśli mam alias do msysgit, to zaakceptuje dane wejściowe. Nie jestem pewien, na czym polega różnica. – occasl

Odpowiedz

0

I odkryli, że git bash działa lepiej niż na Windows + Cygwin git. Maby, która pomogłaby z konsoletą io, również wydać ci ją.

+0

git bash to to samo co msysgit. –

+0

Tak, myślę, że to ten sam dupek ... więc musi być coś ekologicznego w sposobie jego uruchomienia. – Mark

0

Sam do tego doszedłem. Wierzę, że kod w git, który monituje o nazwę użytkownika i hasło, jest błędny; działa w środowisku msysgit, ale nie pod Cygwin.

Moje obejście polegało na skonfigurowaniu go do pracy z hasłem SSH, które i tak jest bezpieczniejsze. Jeśli zdalny system tego nie obsługuje, możesz użyć msysgit (Git Bash) dla kilku poleceń wymagających uwierzytelnienia (push, pull, fetch) i Cygwin dla wszystkich pozostałych.

(Lub może po prostu zrobić wszystko, co w msysGit, ale osobiście lubię środowisko Cygwin znacznie lepiej.)

Pamiętaj, że istnieją pewne drobne różnice w zachowaniu między msysGit i git cygwin, choć nic śmiertelne. W msysgit dowolny plik z przyrostkiem .exe, .bat, .cmd itp. Jest niejawnie traktowany jako plik wykonywalny; w Cygwin nie są, chyba że wyraźnie robisz chmod +x.

0

Użyj „--usernamev twoja_nazwa_użytkownika” na końcu linii

0

Zauważyłem, że robi zaakceptować wejście, ale nie wyświetla znaki na ekranie. Jeśli jesteś bezbłędnym typerem, po prostu wpisz nazwę użytkownika i naciśnij Enter.

Powiązane problemy