2010-02-16 14 views
11

J'utilise hgwebdir.cgi de Mercurial sur WinXP sur IIS comme dépôt central pour le partage de code avec mon équipe. Je voudrais utiliser ActiveDirectory pour m'authentifier sur le serveur lorsque je pousse/tire à travers TortoiseHg et/ou le client hg en ligne de commande. Quelqu'un at-il fait cela ou vu des instructions sur la façon de le faire?Serveur Mercurial sous Windows utilisant ActiveDirectory pour l'authentification

+0

Cela a été fait, je connais au moins un des dev qui l'a fait, si personne ne répond ici, s'il vous plaît demander sur mercurial mailing list. – tonfa

Répondre

6

hgwebdir.cgi ne s'authentifie pas vraiment, bien qu'il puisse faire l'autorisation. Vous voulez probablement prendre soin de l'authentification dans la configuration IIS. (Je n'ai aucune expérience avec IIS, mais cela fonctionne au moins avec Apache.)

+0

J'ai fait l'intégration de LDAP dans Apache, et c'est ainsi que je l'ai accompli. Protégez le répertoire et utilisez l'authentification intégrée à IIS pour le répertoire. – Jeff

4

L'authentification est effectuée par IIS. Dans le Gestionnaire des services Internet, autorisez l'authentification de base sur le répertoire contenant le script hgwebdir.cgi. Modifiez ensuite les paramètres d'authentification de base et définissez le domaine et le domaine par défaut sur votre nom de domaine.

En hgweb.config ajouter

allow_push = <username> 

remplacer par votre nom d'utilisateur (s) pour les personnes qui seront en mesure d'effectuer pression. Cela a fonctionné pour moi.

Vive

25

Je sais que cela a déjà obtenu une réponse acceptée, mais je l'ai fait un billet de blog en quatre parties pour mise en place de Mercurial sur IIS avec l'authentification Active Directory et à l'aide hgwebdir.cgi d'autorisation de poussée. Il passe en revue tout le processus de:

  • Configuration de l'interface Web hg de Mercurial sur IIS.
  • Configuration de l'authentification IIS pour Mercurial afin que seuls les utilisateurs autorisés par le répertoire actif (groupes/utilisateurs de sécurité) puissent voir/accéder aux référentiels via l'interface Web hg ou via le système de fichiers.
  • Configuration de l'authentification Active Directory pour les utilisateurs Mercurial, afin que seuls les utilisateurs autorisés puissent voir/accéder aux référentiels auxquels ils ont accès.
  • Configuration de hgwebdir.cgi via hgweb.config pour définir l'autorisation de transmission pour les utilisateurs spécifiés vers des référentiels.
  • Masquage de hgwebdir.cgi à l'aide de ISAPI Rewrite de Helicon dans l'URL de votre référentiel. Personnalisation du style/de la convivialité de l'interface utilisateur Web hg selon vos goûts.

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

J'espère qu'il est utile aux gens ...

+0

+ 1 merci, ça a sauvé ma journée – alexandrul

+1

@alexandrul - Je suis content que cela ait aidé. C'était certainement beaucoup de travail pour tout comprendre moi-même. Je voulais épargner aux autres l'effort que je devais faire pour envelopper ma tête et la faire fonctionner. – BenAlabaster

0

Excusez mon necroposting, mais je viens de publier une version alpha de HgLab, qui est un serveur Mercurial pour Windows et il prend en charge Authentification Active Directory sortie de la boîte.