Назад | Перейти на главную страницу

Вход в GIT через MySQL в Debian

У меня настроен сервер 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