Почему Cygwin svn запрашивает пароль? - PullRequest
1 голос
/ 28 сентября 2010

На работе у нас есть настройка svn, так что когда у меня открыт туннель ssh к серверу, я могу получить доступ к хранилищам с локального хоста без запроса пароля. (Доступ к репозиториям осуществляется через svn: // localhost / urls). Все отлично работает с TortoiseSVN и командной строкой Windows SVN, но я хотел бы использовать Cygwin SVN. Проблема в том, что Cygwin SVN продолжает запрашивать у меня пароль, и он продолжает спрашивать, даже после того, как я дал ему свои учетные данные. Приглашение выглядит как приглашение http-аутентификации: Репозиторий области аутентификации:

Я добавлю, что я хочу использовать cygwin svn, потому что я использую Cygwin-сборку Emacs и psvn-mode, поскольку emacs не любит окончания строк в Windows SVN. Я не хочу переключаться на Windows Emacs, потому что grep там не очень хорошо работает (проблемы с польскими буквами и тому подобное), и я довольно много grep.

Спасибо за любые советы по решению моей проблемы,

1 Ответ

1 голос
/ 28 сентября 2010

Вероятно, клиент 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. См. подробное руководство для подробностей.

...