У меня настроен сервер SVN, на котором можно войти в систему через виртуальных пользователей (mysql). Эти пользователи могут войти в другие службы, такие как proftpd и postfix. На сервере нет реальных пользователей.
Вход в SVN можно выполнить через libapache2-mod-svn
, mod_authn_dbd
и виртуальный хост вроде
<VirtualHost *:80>
ServerName svn.domain.com
<Location />
DAV svn
SVNParentPath /path/to/svn
SVNListParentPath On
Require valid-user
AuthType Basic
AuthName "SVN"
AuthBasicProvider dbd
AuthDBDUserPWQuery "select password from users where user = %s"
</Location>
</VirtualHost>
Теперь я хотел бы создать похожую настройку, но возможно ли это с помощью GIT? Я читал несколько статей вроде вот этот, но все они зарегистрированы как пользователи, которые установлены через htpasswd, и я хотел бы войти через базу данных с теми же пользователями.
Такая установка должна быть возможной. Обычно вы можете использовать любого провайдера аутентификации на любом виртуальном хосте.
Вы можете следовать руководству и просто удалить все упомянутые Auth*
параметры и используйте те из вашей рабочей конфигурации SVN.
Также возможно создать собственный раздел Auth, который можно повторно использовать во многих Vhosts. Это обеспечивает, например, способ поделиться кешами, например, Поиск LDAP между Vhosts. Соответствующий параметр конфигурации: AuthnProviderAlias
.
https://httpd.apache.org/docs/2.4/mod/mod_authn_core.html#authnprovideralias