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
risposta
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.)
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
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
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 ...
+1 grazie, mi ha salvato la giornata – alexandrul
@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
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.
- 1. Mercurial su client e server ssh su Windows
- 2. Come configurare un server Mercurial privato veloce su Windows
- 3. Collegamenti simbolici Mercurial su Windows
- 4. Errore nell'impostazione di Mercurial su Windows Server 2008
- 5. Stack di integrazione continua su Windows con Mercurial + Mercurial Queues?
- 6. Mercurial Server è un must per l'utilizzo di Mercurial?
- 7. Mercurial Client con supporto SVN per Windows
- 8. Avvio di Mercurial in Windows
- 9. Server FTP che utilizza S3 come memoria
- 10. Jetty server per Windows
- 11. Buon server SMTP su Windows per un server di produzione
- 12. Laravel SSH su Windows Server
- 13. Crystal Reports, che il provider OLEDB utilizza per SQL Server
- 14. Conversione di terminazioni di linea UNIX Mercurial su Windows
- 15. Impostazione bit di esecuzione di Mercurial su Windows
- 16. Scansione virus lato server su un file per Windows
- 17. Server socket PHP che utilizza ADH. Come?
- 18. Perché Ruby è molto più lento su Windows Server che su Windows DEV?
- 19. Monitoraggio di collegamenti rigidi o simbolici con mercurial su Windows
- 20. Visualizzatore report Carattere che viene allungato solo su Windows Server Server
- 21. Hosting Mercurial HG tramite VisualSVN Server
- 22. ActiveDirectory Nome utente corrente in ASP.NET
- 23. Estensione di colore mercurial in Windows PowerShell
- 24. Che fuso orario utilizza il server Heroku?
- 25. Server CUPS compilato per Windows?
- 26. Mercurial errore 1.7.3 certificati di Windows
- 27. Regex lento su Windows Server 2008
- 28. Come spostare un repository Mercurial creato su un PC locale su un server web?
- 29. Recupero della scadenza dell'account utente da ActiveDirectory
- 30. Qualcuno ha creato un componente aggiuntivo di controllo origine homegrown per NAV che utilizza Mercurial
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