Ich prüfe die Möglichkeiten, mein Unternehmen auf Mercurial zu verlagern, stoße jedoch auf zwei grundlegende Anforderungen, auf die ich keine richtigen Hinweise finde.
Wie richte ich das zentrale Mercurial-Repository ein, um Benutzer mit dem zentralen Active Directory zu authentifizieren und ihnen nur das Push- oder Pull-Verfahren zu ermöglichen, wenn sie über die richtigen Anmeldeinformationen verfügen?
Wie richte ich ein Mercurial-Projekt-Repository ein, damit nur Benutzer einer bestimmten Gruppe Quellcode pushen / ziehen können? Wir benötigen diese Berechtigung pro Projekt.
Auf welchen HTTP-Servern (IIS oder Apache usw.) werden die beiden oben genannten Anforderungen unterstützt?
Entschuldigung, wenn ich etwas Offensichtliches frage oder etwas Grundlegendes über die Funktionsweise von Authentifizierung und Autorisierung vermisse.
quelle
Antworten:
Ich habe einen vierteiligen Blog-Beitrag zum Einrichten von Mercurial für IIS mit Active Directory-Authentifizierung und unter Verwendung von hgwebdir.cgi für die Push-Autorisierung verfasst. Es geht über den gesamten Prozess von:
http://www.endswithsaurus.com/2010/05/setting-up-and-configuring-mercurial-in.html
Ich hoffe, es ist nützlich für die Menschen ...
quelle
Du kannst es mit Apache machen. Überprüfen Sie, wie Sie das Pushen in Apache einschränken können:
http://mercurial.selenic.com/wiki/PublishingRepositories#pushing
Schauen Sie sich in derselben Datei an, wie Sie mercurial, seine Berechtigungen und alle von Apache zugelassenen Benutzer konfigurieren.
Nachdem Sie mercurial und Apache eingerichtet haben, können Sie mit mod_authnz_ldap nur den Zugriff auf Active Directory-Benutzer zulassen:
http://httpd.apache.org/docs/2.2/mod/mod_authnz_ldap.html
Vergessen Sie nicht, den Abschnitt zur Active Directory-Konfiguration zu lesen.
Das sollte dir reichen.
Viel Glück,
João Miguel Neves
quelle