Kringgå Mercurials proxy: varför http_proxy.no kan ignoreras
Håll interna Mercurial-förrådsvärdar direkta via http_proxy.no och kontrollera always-överstyrningen innan du ändrar slutpunkten.
En Mercurial-proxy kan förbli standarden för externa förråd medan interna värdar går direkt. För en offentlig HTTP-rutt väljer du värd och port från HTTP-proxylistan för standardslutpunkten:
[http_proxy]
host = proxy.example:8080
no = hg.internal.example,localhost
always = falseVärdet no är en kommaseparerad lista med värdnamn. Mercurial dokumenterar always=true som att tvinga proxyanvändning även för localhost och poster i den listan. Att lägga till en värd i no medan den överstyrningen behålls kan därför lämna dess rutt oförändrad.
För en enda körning kan de relevanta värdena överstyras utan att skriva om konfigurationen:
hg --config http_proxy.always=false --config http_proxy.no=hg.internal.example incomingFörrådets konfigurerade standardsökväg måste faktiskt namnge den värden. Det här exemplet ersätter no-värdet för kommandot; ta med andra nödvändiga poster om den körningen också behöver dem.
Använd hg config --source för att hitta de effektiva inställningarna när användar-, förråds- och systemkonfiguration inte stämmer överens. Ta bort lösenord innan du delar den utskriften.
Dessa kontroller gäller webbaserad förrådsåtkomst. Ett ssh://-förråd använder en annan transport. Direkt HTTP-routing kräver fortfarande en nätverksväg och förrådets egna inloggningsuppgifter.