
Wir haben einen vorhandenen Mercurial-Server, der unter Windows 2008/IIS läuft und Active Directory zur Authentifizierung verwendet.
Wir haben drei bestehende Benutzer, die überhaupt keine Probleme mit Mercurial haben. Klonen/Pushen/Pullen funktioniert alles einwandfrei.
Ich habe heute Morgen versucht, einen anderen Domänenbenutzer mit Mercurial einzurichten, und er kann klonen und ziehen, aber beim Pushen kommt die Meldung „Autorisierung fehlgeschlagen“. Ich habe mehrfach bestätigt, dass sein Domänenbenutzername und sein Passwort korrekt sind.
Gibt es spezielle Benutzerberechtigungen/Rollen, die ich Mercurial-Benutzern zuweisen muss? Mein MercurialRepositories-Pfad auf dem Server hat für alle Domänenbenutzer „Vollzugriff“, das sollte also nicht das Problem sein.
Gibt es eine Liste der Konfigurationsspeicherorte, die ich überprüfen sollte?
Ich habe es in der Konfiguration meines Servers nicht allow_push = *
eingerichtet, habe es aber bisher nicht gebraucht.
Antwort1
Es funktionierte, nachdem ich eine Liste expliziter Benutzer in die hgrc-Datei des Servers aufgenommen hatte.
[web]
allow_push = jdoe, jsmith
Ich bin immer noch verblüfft, warum es vorher ohne eine allow_push-Einstellung funktioniert hat.