2010-01-12 23 views
5

Ho trovato il vostro articolo utilizzando Apache Auth con gitweb, gitosis.Autenticazione gitweb con Gitosis senza LDAP Auth?

Mi chiedevo se ci fosse un modo per farlo se non stavo usando LDAP per l'autenticazione. Al momento abbiamo un grande dominio NIS che usiamo per l'autenticazione su tutti i server UNIX. Usiamo questo per repository SVN attraverso un'interfaccia utente, ma per questo caso sto cercando di soddisfare un requisito di:

  • Git repository
  • accesso controllato - utilizzando Gitolite
  • online UI - utilizzando gitweb
  • interfaccia utente deve anche avere il controllo di accesso - non ancora implementato

stavo pensando prima ho bisogno di ottenere gitweb e Gitolite a suonare insieme e ognuno lavora al momento individualmente.

Se gitolite fornisce l'accesso tramite chiavi SSH, allora può fornire l'accesso in questo modo avendo una chiave per ogni macchina da cui un utente/sviluppatore accederà a Gitweb/gitolite.

O se posso ottenere gitweb per autenticare semplicemente utenti dal dominio NIS poiché ogni utente ha un account che il nostro reparto IT ha configurato, sarebbe meglio.

Tutte le idee o howto che posso usare per ottenere ulteriormente su questo requisito?

risposta

4

Il modo in cui si collega gitweb e gitosis insieme è di:

 
    use lib ("."); 
    require "gitweb.conf"; 
  • utilizzando un NIS authentication per il vostro Apache2 httpd.conf (o extra/httpd-ssl.conf se si utilizza HTTPS)

Una volta che un utente è autenticato (sia con base, LDAP o NIS autenticazione), la $cgi->remote_user sarà impostato e che è quella di accesso che verrà passato (dal gitweb.conf gitolite) allo script perl gitolite la gestione dei diritti di accesso Git (ACL).

Gli ACL Git sono ancora gestiti dalla chiave SSH e sono indipendenti dal meccanismo di accesso, ad eccezione della parte di accesso che consente a gitolite di creare l'associazione account corretta.

Problemi correlati