Аутентификация Gitweb с помощью Gitosis без LDAP Auth? - PullRequest
5 голосов
/ 13 января 2010

Я нашел вашу статью, используя Apache Auth с gitweb, gitosis.

Мне было интересно, есть ли способ сделать это, если я не использую LDAP для аутентификации. В настоящее время у нас очень большой домен NIS, который мы используем для аутентификации на всех серверах Unix. Мы используем это для SVN-репозиториев через пользовательский интерфейс, но в этом случае я пытаюсь выполнить требование:

  • Git Repositories
  • Контроль доступа - с использованием Gitolite
  • Онлайн интерфейс - с использованием Gitweb
  • Пользовательский интерфейс также должен иметь контроль доступа - еще не реализован

Сначала я подумал, что нужно заставить Гитвеба и Гитолита играть вместе, и каждый из них работает в данный момент индивидуально.

Если gitolite предоставляет доступ с использованием SSH-ключей, то он может предоставить доступ таким образом, имея ключ для каждой машины, с которой пользователь / разработчик будет обращаться к Gitweb / gitolite.

Или если бы я мог заставить gitweb просто аутентифицировать пользователей из домена NIS, поскольку у каждого пользователя есть учетная запись, настроенная нашим ИТ-отделом, это было бы лучше.

Какие-нибудь идеи или способы использования, которые я могу использовать, чтобы продолжить выполнение этого требования?

1 Ответ

4 голосов
/ 21 октября 2010

То, как вы связываете gitweb и gitosis вместе, это:

    use lib (".");
    require "gitweb.conf";
  • с использованием NIS-аутентификации для вашего Apache2 httpd.conf (или extra/httpd-ssl.conf, если вы используете https)

После аутентификации пользователя (будь то обычная аутентификация, аутентификация LDAP или NIS) будет установлен $cgi->remote_user, и это будет тот логин, который будет передан (gitolite gitweb.conf) к Perl-скрипту gitolite, управляющему правами доступа Git (ACL).

Списки управления доступом Git по-прежнему управляются с помощью ключа ssh и не зависят от механизма входа в систему, за исключением части входа, которая позволяет gitolite правильно связать учетную запись.

...