Ein Mercurial-Proxy kann für externe Repositories der Standard bleiben, während interne Hosts direkt laufen. Für eine öffentliche HTTP-Route wählen Sie Host und Port aus der HTTP-Proxy-Liste für den Standardendpunkt:

[http_proxy]
host = proxy.example:8080
no = hg.internal.example,localhost
always = false

Der Wert no ist eine durch Kommas getrennte Liste von Hostnamen. Mercurial dokumentiert always=true als erzwungene Proxy-Nutzung selbst für localhost und Einträge in dieser Liste. Wird ein Host zu no hinzugefügt und diese Überschreibung beibehalten, kann seine Route daher unverändert bleiben.

Für einen einzelnen Aufruf überschreiben Sie die relevanten Werte, ohne die Konfiguration neu zu schreiben:

hg --config http_proxy.always=false    --config http_proxy.no=hg.internal.example incoming

Der konfigurierte Standardpfad des Repositories muss tatsächlich diesen Host benennen. Dieses Beispiel ersetzt den no-Wert für den Befehl; nehmen Sie weitere erforderliche Einträge auf, wenn dieser Aufruf sie ebenfalls braucht.

Verwenden Sie hg config --source, um die wirksamen Einstellungen zu finden, wenn Benutzer-, Repository- und Systemkonfiguration voneinander abweichen. Entfernen Sie Passwörter, bevor Sie diese Ausgabe teilen.

Diese Steuerungen gelten für webbasierten Repository-Zugriff. Ein ssh://-Repository nutzt einen anderen Transport. Direktes HTTP-Routing benötigt außerdem weiterhin einen Netzwerkpfad und die eigenen Anmeldedaten des Repositories.

Ähnliche Artikel