2010-01-12 47 views
5

Znalazłem twój artykuł używając Apache Auth z gitweb, gitosis.Uwierzytelnianie Gitweb z Gitosis bez autoryzacji LDAP?

Zastanawiam się, czy istnieje sposób, aby to zrobić, jeśli nie korzystam z LDAP do uwierzytelniania. Obecnie mamy bardzo dużą domenę NIS, której używamy do uwierzytelniania na wszystkich serwerach uniksowych. Używamy tego do repozytoriów SVN za pośrednictwem interfejsu użytkownika, ale w tym przypadku staram się spełniać wymóg:

  • Git Repozytoria
  • kontroli dostępu - używając Gitolite
  • Online UI - używając gitweb
  • UI musi mieć Access Control - jeszcze nie wdrożone

Myślałam najpierw muszę dostać gitweb i Gitolite grać razem i każdy z nich pracuje w tej chwili indywidualnie.

Jeśli gitolite zapewnia dostęp za pomocą kluczy SSH, to może zapewnić dostęp w ten sposób poprzez posiadanie klucza do każdego komputera, z którego użytkownik/programista będzie miał dostęp do Gitweb/gitolite.

Jeśli mogę uzyskać gitweb, aby po prostu uwierzytelnić użytkowników z domeny NIS, ponieważ każdy użytkownik ma konto, które nasz dział IT skonfiguruje, byłoby lepiej.

Jakieś pomysły lub wskazówki, których mogę użyć, aby uzyskać więcej informacji na temat tego wymogu?

Odpowiedz

4

Sposób odwołuje gitweb i gitosis razem jest przez:

 
    use lib ("."); 
    require "gitweb.conf"; 
  • użyciu NIS authentication dla Apache2 httpd.conf (lub extra/httpd-ssl.conf jeśli używasz https)

Po uwierzytelnieniu użytkownika (czy to z podstawowego, LDAP lub NIS auth), to $cgi->remote_user zostanie ustawiony i że jest to login, który zostanie przekazany (przez gitolite gitweb.conf) do skryptu gitelite perl zarządzającego prawami dostępu do Git (ACL).

Listy ACL Git są nadal zarządzane przez klucz ssh i są niezależne od mechanizmu logowania, z wyjątkiem części logowania, która umożliwia gitolite utworzenie właściwego powiązania z kontem.

Powiązane problemy