Я пытаюсь использовать следующую команду, чтобы выполнить клон Git через SSH с защищенного паролем безголового сервера. Я использую Cygwin с OpenSSH. Я могу сделать интерактивный SSH к серверу без проблем, используя Cygwin. Эта проблема возникает только в Cygwin, а не в командной строке Windows.
git clone ssh://username@server.edu:path/to/repo/reponame
Я не получаю никакой подсказки пароля. Я получаю следующую ошибку:
Cloning into 'reponame'...
ssh_askpass: exec(/usr/lib/ssh/ssh-askpass): No such file or directory
Permission denied, please try again.
ssh_askpass: exec(/usr/lib/ssh/ssh-askpass): No such file or directory
Permission denied, please try again.
ssh_askpass: exec(/usr/lib/ssh/ssh-askpass): No such file or directory
username@server.edu: Permission denied (publickey,password).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
Я предполагаю, что это вызвано SSH и настройками Cygwin.
Неудачные "решения", которые я пробовал до сих пор:
Использование команды вида
git clone ssh: // имя пользователя: пароль@server.edu: путь / к / repo / reponame
Начало
unset GIT_ASKPASS
unset SSH_ASKPASS
и повторная попытка клона.
- Открытие сервера x-forwarding на моей локальной машине и повторная попытка клонирования.
Решение, которое наконец-то сработало, - открыть командную строку Windows и использовать ее вместо терминала Cygwin. Какие настройки в Cygwin могли вызвать проблему и как ее исправить?