Obcházení proxy v Mercurialu: proč může být http_proxy.no ignorováno
Nechte interní hostitele repozitářů Mercurial přímo přes http_proxy.no a před změnou koncového bodu zkontrolujte přepis always.
Proxy Mercurial může zůstat výchozí pro externí repozitáře, zatímco interní hostitelé jdou přímo. Pro veřejnou HTTP trasu vyberte hostitele a port z seznamu HTTP proxy pro výchozí koncový bod:
[http_proxy]
host = proxy.example:8080
no = hg.internal.example,localhost
always = falseHodnota no je seznam názvů hostitelů oddělených čárkami. Mercurial dokumentuje always=true jako vynucení použití proxy i pro localhost a položky v tomto seznamu. Přidání hostitele do no při zachování tohoto přepisu tedy může jeho trasu nechat beze změny.
Pro jedno spuštění přepište příslušné hodnoty, aniž byste přepisovali konfiguraci:
hg --config http_proxy.always=false --config http_proxy.no=hg.internal.example incomingNakonfigurovaná výchozí cesta repozitáře musí skutečně uvádět tohoto hostitele. Tento příklad nahrazuje hodnotu no pro příkaz; pokud toto spuštění potřebuje i další povinné položky, doplňte je.
Pomocí hg config --source najděte platná nastavení, když se konfigurace uživatele, repozitáře a systému rozcházejí. Před sdílením tohoto výstupu odstraňte hesla.
Tato ovládání platí pro přístup k repozitářům přes web. Repozitář ssh:// používá jiný přenos. Přímé HTTP směrování také stále potřebuje síťovou cestu a vlastní přihlašovací údaje repozitáře.