Pag-iwas sa proxy ng Mercurial: bakit maaaring balewalain ang http_proxy.no
Panatilihing direkta ang mga internal host ng Mercurial repository sa pamamagitan ng http_proxy.no at suriin ang always override bago baguhin ang endpoint.
Ang proxy ng Mercurial ay maaaring manatiling default para sa mga panlabas na repository habang ang mga internal host ay direktang dumadaan. Para sa pampublikong ruta ng HTTP, piliin ang host at port mula sa listahan ng HTTP proxy para sa default na endpoint:
[http_proxy]
host = proxy.example:8080
no = hg.internal.example,localhost
always = falseAng halagang no ay isang listahan ng mga hostname na pinaghihiwalay ng kuwit. Idinodokumento ng Mercurial ang always=true bilang pagpilit sa paggamit ng proxy kahit para sa localhost at sa mga entry sa listahang iyon. Kaya ang pagdaragdag ng host sa no habang pinapanatili ang override na iyon ay maaaring iwanang hindi nagbabago ang ruta nito.
Para sa isang invocation, i-override ang mga kaugnay na halaga nang hindi nire-rewrite ang configuration:
hg --config http_proxy.always=false --config http_proxy.no=hg.internal.example incomingAng naka-configure na default na path ng repository ay dapat talagang pangalanan ang host na iyon. Pinapalitan ng halimbawang ito ang halagang no para sa command; isama ang iba pang kinakailangang entry kung kailangan din ng invocation na iyon.
Gamitin ang hg config --source upang mahanap ang epektibong mga setting kapag hindi nagtutugma ang configuration ng user, repository at system. Alisin ang mga password bago ibahagi ang output na iyon.
Nalalapat ang mga kontrol na ito sa pag-access ng repository sa web. Ang ssh:// repository ay gumagamit ng ibang transport. Ang direktang HTTP routing ay nangangailangan pa rin ng network path at ng sariling mga kredensyal ng repository.