Я сам столкнулся с этим. Я считаю, что код в git, который запрашивает имя пользователя и пароль, глючит; он работает в среде msysgit, но не в Cygwin.
Мой обходной путь - настроить его на работу с ssh без пароля, который в любом случае более безопасен. Если удаленная система не поддерживает это, вы можете использовать msysgit (Git Bash) для нескольких команд, требующих аутентификации (push, pull, fetch) и Cygwin для всего остального.
(Или вы можете просто сделать все в msysgit, но лично мне нравится среда Cygwin намного лучше.)
Помните, что есть некоторые незначительные различия в поведении между msysgit и cygwin git, хотя и ничего смертельного. В msysgit любой файл с суффиксом .exe
, .bat
, .cmd
и т. Д. Неявно рассматривается как исполняемый; в Cygwin их нет, если вы явно не выполните chmod +x
.