Mercurial tarpinio serverio apėjimas: kodėl http_proxy.no gali būti ignoruojamas
Išlaikykite vidinius Mercurial saugyklų mazgus tiesioginius per http_proxy.no ir prieš keisdami galinį tašką patikrinkite always perrašymą.
Mercurial tarpinis serveris gali likti numatytuoju išorinėms saugykloms, o vidiniai mazgai eiti tiesiogiai. Viešam HTTP maršrutui pasirinkite mazgą ir prievadą iš HTTP tarpinių serverių sąrašo numatytajam galiniam taškui:
[http_proxy]
host = proxy.example:8080
no = hg.internal.example,localhost
always = falseReikšmė no yra kableliais atskirtas mazgų vardų sąrašas. Mercurial dokumentuoja always=true kaip tarpinio serverio naudojimo privertimą net localhost ir to sąrašo įrašams. Todėl mazgo pridėjimas prie no, išlaikant tą perrašymą, gali palikti jo maršrutą nepakeistą.
Vienam iškvietimui perrašykite atitinkamas reikšmes neperrašydami konfigūracijos:
hg --config http_proxy.always=false --config http_proxy.no=hg.internal.example incomingSaugyklos sukonfigūruotas numatytasis kelias turi tikrai įvardyti tą mazgą. Šis pavyzdys pakeičia no reikšmę komandai; įtraukite kitus reikalingus įrašus, jei to iškvietimo jiems taip pat reikia.
Naudokite hg config --source veiksmingiems nustatymams rasti, kai naudotojo, saugyklos ir sistemos konfigūracijos nesutampa. Pašalinkite slaptažodžius prieš bendrindami tą išvestį.
Šios kontrolės taikomos internetu pagrįstai prieigai prie saugyklų. ssh:// saugykla naudoja kitą transportą. Tiesioginis HTTP maršrutizavimas vis tiek reikalauja tinklo kelio ir pačios saugyklos kredencialų.