Subversion с ssh для аутентификации - PullRequest
5 голосов
/ 12 октября 2009

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

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

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

Я могу ввести свой пароль SSH, и он прошел аутентификацию, но это действительно показало

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

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

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

Спасибо

Ответы [ 2 ]

6 голосов
/ 12 октября 2009

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

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

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

3 голосов
/ 12 октября 2009

Обычно svn-репозитории можно найти здесь:

svn://www.mysite.com/repo_name

... и svn over ssh репозитории здесь:

svn+ssh://www.mysite.com/path-to-repos/repo_name

Пожалуйста, проверьте эти сообщения на serverfault.com:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...