Аутентификация для сервера SVN - PullRequest
0 голосов
/ 06 января 2012

Я установил Subversion на свой сервер и добавил эти строки в /conf/svnserve.conf в только что созданном репо:

anon-access = none
auth-access = write
password-db = passwd

В файле passwd я добавил:

user = pass

Однако, когда я захожу, чтобы просмотреть репозиторий с помощью Tortoise SVN, он не принимает мои имя пользователя и пароль, мне чего-то не хватает? Я использую это для URL репо:

svn+ssh://user@1.1.1.1/path/to/repo/trunk

Ответы [ 2 ]

0 голосов
/ 06 января 2012

На каком сервере вы находитесь? Windows или Unix? На каком клиенте вы находитесь? Windows или Unix?

Как уже отмечали другие, Windows не поставляется с SSH, поэтому вам придется установить его.

Кстати, если вы используете svn+ssh, вы предполагаете использовать схему авторизации sshd, а не схему авторизации svnserve. См. Раздел руководства Subversion по Туннелирование по SSH .

Я настроил ssh + svn access несколько раз. Если я правильно помню, вы установили svnserver.conf, чтобы разрешить доступ только для чтения и записи, потому что ваши пользователи не собираются входить в Subversion через процесс svnserve. Они получают доступ к хранилищу Subversion через свою учетную запись в файле / etc / passwd (или как бы там ни использовался процесс Windows sshd).

Настройка svn+ssh очень сложная и, вероятно, самый сложный способ настройки Subversion. На обычном Unix-сервере вы должны убедиться, что у пользователей нет доступа к оболочке. В противном случае они имеют прямой доступ к необработанным файлам репозитория и могут даже удалить их. Хитрость заключается в том, что все эти пользователи находятся в одной группе Unix, и что файлы в хранилище Subversion имеют доступ на чтение / запись к этой группе. Вы должны убедиться, что для umask установлено значение 006, а для файлов в хранилище установлено значение 770 / 660.

Я обычно рекомендую использовать Apache httpd, а затем использовать SSL-сертификаты, если вам необходимо зашифровать сетевой трафик. Затем вы можете использовать аутентификацию LDAP, которая может общаться с серверами YP и серверами Window Domain. Вы получаете обработку шифрования ssh и возможность навязать безопасность Subversion хорошо отлаженному процессу.

0 голосов
/ 06 января 2012

Проблема в том, что Windows не поставляется с установленным приложением SSH. Вам нужно будет установить приложение SSH (например, PuTTY) и настроить Tortoise SVN на его использование.

Я нашел следующую запись в блоге, которая объясняет, как это сделать:

http://www.vectorns.com/blog/11-tortoisesvn-over-ssh-on-windows-via-putty

...