J'évalue les possibilités de déplacer mon organisation vers Mercurial, mais je bute sur deux exigences de base auxquelles je ne trouve pas de pointeurs appropriés.
Comment configurer le référentiel central de Mercurial pour authentifier les utilisateurs avec Active Directory central et leur permettre uniquement de pousser ou de tirer s'ils ont les bonnes informations d'identification?
Comment configurer un référentiel de projet Mercurial pour autoriser uniquement les utilisateurs appartenant à un groupe spécifique à pousser / extraire le code source? Nous en avons besoin pour avoir une autorisation par projet.
Sur quels serveurs HTTP (IIS ou Apache, etc.) les deux exigences ci-dessus sont-elles prises en charge?
Toutes mes excuses si je demande quelque chose d'évident ou si je manque quelque chose de fondamental sur le fonctionnement de l'authentification et de l'autorisation.
la source
Réponses:
J'ai rédigé un article de blog en quatre parties sur la configuration de Mercurial sur IIS avec l'authentification Active Directory et l'utilisation de hgwebdir.cgi pour l'autorisation push. Il couvre tout le processus de:
http://www.endswithsaurus.com/2010/05/setting-up-and-configuring-mercurial-in.html
J'espère que c'est utile aux gens ...
la source
Vous pouvez le faire avec Apache. Vérifiez comment restreindre le push dans Apache à:
http://mercurial.selenic.com/wiki/PublishingRepositories#pushing
Regardez ci-dessus sur le même fichier sur la façon de configurer mercurial, ses autorisations et tous les utilisateurs autorisés par Apache.
Après avoir configuré mercurial et Apache, vous pouvez utiliser mod_authnz_ldap pour n'autoriser l'accès qu'aux utilisateurs Active Directory:
http://httpd.apache.org/docs/2.2/mod/mod_authnz_ldap.html
N'oubliez pas de vérifier le paragraphe sur la configuration d'Active Directory.
Cela devrait vous suffire.
Bonne chance,
João Miguel Neves
la source