2011-09-06 25 views
5

我想克隆需要驗證的存儲庫。有了msysgit,我會得到提示輸入用戶名/密碼,它會克隆。然而,在Cygwin(v1.7.9)我也會得到提示,但是當我鍵入它時不會接受我的輸入。我按ctrl-C中止,並且我的條目被緩衝,並且它將它作爲命令嘗試。與Cygwin的Git - 不接受userinput的用戶名

如何讓Cygwin接受來自Git服務器的用戶輸入?

這裏是我所看到的一個例子:

$ 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

它看起來像一個沒有與git連接的一般問題。它看起來像你的特定的Cygwin安裝沒有正確處理鍵盤輸入,但這只是我的猜測。 – julkiewicz

+0

您是否在Cygwin中使用Cygwin git或msysgit,即「哪個git」的輸出是什麼? – ak2

+0

我正在使用Cygwin Git(1.7.5.1)。雖然,如果我別名msysgit,它會接受輸入。不知道有什麼區別。 – occasl

回答

0

我發現的git bash的工程更好地在比Cygwin的混帳+窗口。馬比,這將有助於控制檯io問題你也有。

+0

git bash與msysgit。 –

+0

是的,我認爲它是同一個git ...所以它必須是環境方面的啓動方式。 – Mark

0

我碰到過自己。我相信git中提示輸入用戶名和密碼的代碼是錯誤的;它在msysgit環境中工作,但不在Cygwin下。

我的解決方法是將其設置爲使用無密碼ssh,無論如何它更安全。如果遠程系統不支持這一點,你可以使用msysgit(Git Bash)來處理需要認證(push,pull,fetch)的一些命令以及Cygwin的其他所有命令。

(或者你可以做一切msysgit,但我個人喜歡Cygwin環境好多了。)

你要謹慎,在msysgit和Cygwin混帳之間的行爲有些細微的差別,但沒有致命的。在msysgit中,任何後綴爲.exe,.bat,.cmd等的文件都被隱式視爲可執行文件;在Cygwin中它們不是,除非你明確地做了一個chmod +x

0

使用「--usernamev YOURUSERNAME」你行的末尾

0

我已經注意到,它接受輸入,但不顯示在屏幕上的字符。如果你是一個完美的typer,那麼只需輸入用戶名並按回車。