На каком сервере вы находитесь? 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 хорошо отлаженному процессу.