Git with Cygwin - 不接受用户名的用户输入

时间:2011-09-06 21:48:10

标签: git cygwin

我正在尝试克隆需要身份验证的存储库。使用msysgit,我将收到提示输入用户名/密码,它将克隆。但是,在Cygwin(v1.7.9)中我也会收到提示,但是当我输入时它不会接受我的输入。我按ctrl-C中止,我的条目被缓冲,并尝试将其作为命令。

如何让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

4 个答案:

答案 0 :(得分:0)

我发现git bash在windows上的效果比cygwin + git好。 Maby会帮助控制台发布您的信息。

答案 1 :(得分:0)

我自己也遇到过这种情况。我相信git中提示输入用户名和密码的代码是错误的;它适用于msysgit环境,但不适用于Cygwin。

我的解决方法是将其设置为使用无密码ssh,无论如何都更安全。如果远程系统不支持,可以使用msysgit(Git Bash)来执行需要身份验证(push,pull,fetch)和Cygwin的少数命令。

(或者你可以在msysgit中做所有事情,但我个人更喜欢Cygwin环境。)

请注意,msysgit和cygwin git之间的行为存在一些细微差别,但并不致命。在msysgit中,任何后缀为.exe.bat.cmd等的文件都被隐式视为可执行文件;除非你明确地做chmod +x,否则他们不会在Cygwin。

答案 2 :(得分:0)

在行尾使用'--usernamev YOURUSERNAME'

答案 3 :(得分:0)

我注意到它确实接受了输入,但没有在屏幕上显示字符。如果你是一个完美的typer,那么只需输入用户名并按Enter键。