Вероятно, клиент Cygwin SVN использует двоичный файл Cygwin SSH для установления соединения. TortoiseSVN и другой имеющийся у вас клиент командной строки используют какой-то другой ssh-клиент, для которого была настроена какая-либо форма аутентификации без пароля (возможно, файл с открытым ключом, возможно, с парольной фразой и реализацией агента ssh «Pageant»).
Лучший способ добиться этого - настроить аналогичную парольную аутентификацию для вашего клиента cygwin ssh, отредактировав ~/.ssh/config
и / или запустив собственный cygwin ssh-agent
для кэширования вашей парольной фразы. Чтобы проверить, работает ли ваша конфигурация ssh, попробуйте запустить ssh -v your.svn.server svnserve -t
. Если при этом выводится строка, начинающаяся с "(success", то svn должен работать нормально. В противном случае вы сможете диагностировать проблему по напечатанным сообщениям о ходе выполнения.
В качестве альтернативы, вы можете попытаться заставить svn cygwin использовать тот же ssh-клиент, который использовался вашим собственным клиентом командной строки, установив переменную окружения SVN_SSH
. См. подробное руководство для подробностей.