我正在尝试克隆需要身份验证的存储库。使用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
答案 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键。