Aggirare il proxy di Mercurial: perché http_proxy.no può essere ignorato
Mantieni gli host interni dei repository Mercurial diretti tramite http_proxy.no e controlla l'override always prima di cambiare l'endpoint.
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 = falseIl 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 incomingIl 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.