2010-02-16 13 views
11

Sto eseguendo Mercurial's hgwebdir.cgi su WinXP su IIS come repo centrale per la condivisione del codice con il mio team. Mi piacerebbe utilizzare ActiveDirectory per autenticare il server quando si spinge/si tira su TortoiseHg e/o il client hg della riga di comando. Qualcuno ha fatto questo o visto istruzioni su come farlo?Mercurial server su Windows che utilizza ActiveDirectory per l'autenticazione

+0

E 'stato fatto, so che almeno uno degli sviluppatori che lo ha fatto, se nessuno risponde qui, si prega di chiedere sulla mailing list mercuriale. – tonfa

risposta

6

hgwebdir.cgi non esegue l'autenticazione, sebbene possa eseguire l'autorizzazione. Probabilmente vorresti occuparti dell'autenticazione nella configurazione di IIS. (Non ho alcuna esperienza con IIS, ma è così che funziona con Apache, almeno.)

+0

Ho fatto l'integrazione LDAP in Apache, ed è così che l'ho realizzata. Proteggi la directory e usa la build di IIS in autenticazione AD per la directory. – Jeff

4

L'autenticazione viene eseguita da IIS. In Gestione IIS, consentire l'autenticazione di base nella directory contenente lo script hgwebdir.cgi. Quindi modifica le impostazioni di Autenticazione di base e imposta dominio e area di autenticazione predefiniti sul tuo nome di dominio.

In hgweb.config aggiungere

allow_push = <username> 

sostituire con il tuo nome utente (s) per le persone che saranno in grado di eseguire spinta. Questo ha funzionato per me.

Acclamazioni

25

So che questo ha già ottenuto una risposta accettata, ma ho fatto un post sul blog in quattro parti per la messa a punto di Mercurial su IIS con l'autenticazione di Active Directory e utilizzare hgwebdir.cgi di autorizzazione spinta. Ripercorre l'intero processo di:

  • Impostazione dell'interfaccia Web hg di Mercurial su IIS.
  • Impostazione dell'autenticazione IIS per Mercurial in modo che solo gli utenti autorizzati dalla directory attiva (ovvero gruppi di sicurezza/utenti) possano visualizzare/accedere ai repository tramite l'interfaccia Web hg o tramite il file system.
  • Configurazione dell'autenticazione di Active Directory per gli utenti Mercurial, quindi solo gli utenti autorizzati possono vedere/accedere ai repository a cui hanno accesso.
  • Configurazione di hgwebdir.cgi tramite hgweb.config per impostare l'autorizzazione push per gli utenti specificati nei repository.
  • Nascondere hgwebdir.cgi utilizzando Riscritto ISAPI di Helicon nell'URL del repository.
  • Personalizzazione dello stile/aspetto dell'interfaccia utente Web di hg secondo i propri gusti.

http://www.endswithsaurus.com/2010/05/setting-up-and-configuring-mercurial-in.html

Spero che sia utile alle persone ...

+0

+1 grazie, mi ha salvato la giornata – alexandrul

+1

@alexandrul - Sono contento che sia stato d'aiuto. È stato sicuramente un sacco di lavoro capire tutto da solo. Volevo salvare gli altri lo sforzo a cui dovevo andare per avvolgere la mia mente e farlo funzionare. – BenAlabaster

0

Scusa il mio necroposting, ma ho appena rilasciato una versione alpha di HgLab, che è un server Mercurial per Windows e supporta Autenticazione di Active Directory pronta all'uso.

Problemi correlati