Каков наилучший способ синхронизации пользователей и паролей Subversion с пользователями Linux?


3

Я не уверен, что лучше всего: синхронизировать пользователей и пароли Subversion с пользователями и паролями Linux или просто использовать Linux так, чтобы они предоставляли сервис аутентификации Subversion.

Я бы предпочел просто поддерживать только пользователей Linux, так как мне легко добавлять и удалять пользователей в Ubuntu. Я бы хотел, чтобы команды "sudo adduser developer" и "developer" немедленно получили доступ к репозиториям Subversion.

На данный момент я должен сначала создать пользователя Linux, а затем создать пользователя Subversion со следующим:

sudo htpasswd -m / var / lib / svn / mainrepo / conf / htpasswd разработчик

Есть ли способ лучше?

Ответы:


1

Вам нужно, чтобы apache аутентифицировался по стеку PAM, как это делает ОС.

Смотреть в mod_auth_pam

Кроме того, возможно это должно быть перенесено в serverfault?


1
> mod_auth_pam больше не поддерживается и / или не разрабатывается. Первоначальный автор перешел, и это в основном работает для Apache 1.3 и 2.0. Последнее обновление было в 2006 году.
whitequark

1

Вы можете использовать метод svn + ssh, описанный в этом ответе serverfault (читайте также комментарии!), Из-за этого есть множество неудобств.

Также вы можете просто создать скрипт, который будет добавлять или изменять пароль пользователя через adduser или passwd и мгновенно устанавливать или изменять пароль SVN. Это, вероятно, наиболее удобный способ в этом случае, поскольку разработчики, по-видимому, не имеют доступа к серверу оболочки и, следовательно, не могут сами менять пароли.

На самом деле, для Subversion нет работающей интеграции PAM (аутентификации Linux), но в Apache они есть, и если вы будете использовать SVN поверх WebDAV, вы можете их использовать. Вот документы по настройке mod_dav и mod_dav_svn , и это модуль, способный аутентифицировать клиентов с PAM.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.