Obchádzanie proxy v Mercuriale: prečo môže byť http_proxy.no ignorované
Udržujte interné hostitele repozitárov Mercurial priamo cez http_proxy.no a pred zmenou koncového bodu skontrolujte prepis always.
Proxy Mercurial môže zostať predvolený pre externé repozitáre, zatiaľ čo interné hostitele idú priamo. Pre verejnú HTTP trasu vyberte hostiteľa a port zo zoznamu HTTP proxy pre predvolený koncový bod:
[http_proxy]
host = proxy.example:8080
no = hg.internal.example,localhost
always = falseHodnota no je zoznam názvov hostiteľov oddelených čiarkami. Mercurial dokumentuje always=true ako vynútenie používania proxy aj pre localhost a položky v tomto zozname. Pridanie hostiteľa do no pri zachovaní tohto prepisu teda môže nechať jeho trasu nezmenenú.
Na jedno spustenie prepíšte príslušné hodnoty bez prepisovania konfigurácie:
hg --config http_proxy.always=false --config http_proxy.no=hg.internal.example incomingNakonfigurovaná predvolená cesta repozitára musí skutočne uvádzať tohto hostiteľa. Tento príklad nahrádza hodnotu no pre príkaz; ak toto spustenie potrebuje aj ďalšie povinné položky, doplňte ich.
Pomocou hg config --source nájdite platné nastavenia, keď sa konfigurácie používateľa, repozitára a systému rozchádzajú. Pred zdieľaním tohto výstupu odstráňte heslá.
Tieto ovládania platia pre prístup k repozitárom cez web. Repozitár ssh:// používa iný prenos. Priame HTTP smerovanie stále potrebuje sieťovú cestu a vlastné prihlasovacie údaje repozitára.