Un proxy Mercurial può restare l'impostazione predefinita per i repository esterni mentre gli host interni passano direttamente. Per una rotta HTTP pubblica, scegli host e porta dal elenco dei proxy HTTP per l'endpoint predefinito:

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

Il valore no è un elenco di nomi host separati da virgole. Mercurial documenta always=true come forzatura dell'uso del proxy anche per localhost e per le voci di quell'elenco. Aggiungere quindi un host a no mantenendo quell'override può lasciare invariata la sua rotta.

Per una singola invocazione, sovrascrivi i valori pertinenti senza riscrivere la configurazione:

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

Il percorso predefinito configurato del repository deve nominare davvero quell'host. Questo esempio sostituisce il valore no per il comando; includi altre voci necessarie se quell'invocazione le richiede.

Usa hg config --source per individuare le impostazioni effettive quando le configurazioni utente, repository e sistema non concordano. Rimuovi le password prima di condividere quell'output.

Questi controlli valgono per l'accesso ai repository via web. Un repository ssh:// usa un altro trasporto. L'instradamento HTTP diretto richiede comunque un percorso di rete e le credenziali del repository stesso.

Articoli correlati