2009-10-12 3 views
6

У нас есть сервер Subversion, работающий в Linux. Мы использовали для аутентификации пользователя с незашифрованным паролем, используя passwd из папки conf для репозитория subversion.Subversion с ssh для аутентификации

Мы попытались перейти на использование аутентификации ssh. Я не уверен, как использовать ssh для аутентификации через subversion. На основе руководства диверсионной, если я использую

svn checkout svn+ssh://serverIP/trunk/project 

я могу ввести свой паролю и проверку подлинности, но это было показать

svn: No repository found in 'svn+ssh://ServerIP/trunk/project' 

Однако, когда я использовал «SVN: // ServerIP/trunk/project 'с текстовым паролем на основе passwd папки conf, я могу проверить исходный код проекта.

Пропустить что-нибудь для ssh? Наверное, я был, но я не уверен, в какой части меня не хватало.

Благодаря

+0

Возможно ли использовать «svn + ssh: // ipaddress/full-path-repos/trunk/project» с использованием подзапроса (плагин Eclipse для Subversion)? У меня есть сообщение об ошибке (исключение: Не удалось проверить) из Eclipse. – Tiger

+0

Я получил ответ: http://subclipse.tigris.org/wiki/PluginFAQ#head-214e1cef790ceb311232ec766435d62c7958ccb7 Спасибо – Tiger

ответ

7

svn+ssh: не просто использовать SSH для аутентификации, но вместо этого запускает всю связь через SSH. Это означает, что путь, который вам нужно использовать, - это фактический физический путь к репозиторию на сервере.

Так что если ваш репозиторий на сервере находится в /srv/svn/myrepo, тогда правильный, полный URI, который вы хотите проверить, - svn+ssh://serverIP/srv/svn/myrepo/trunk/project.

Также обратите внимание, что вы хотите настроить ограниченные оболочки для своих пользователей SVN или предоставить им полный доступ к вашему серверу, что обычно не то, что вы хотите сделать.

Смежные вопросы