การข้ามพร็อกซี Mercurial: ทำไม http_proxy.no อาจถูกเพิกเฉย
เก็บโฮสต์ของที่เก็บ Mercurial ภายในให้เชื่อมต่อตรงผ่าน http_proxy.no และตรวจสอบการแทนที่ always ก่อนเปลี่ยนปลายทาง
พร็อกซี Mercurial อาจยังเป็นค่าเริ่มต้นสำหรับที่เก็บภายนอก ขณะที่โฮสต์ภายในเชื่อมต่อโดยตรง สำหรับเส้นทาง HTTP สาธารณะ ให้เลือกโฮสต์และพอร์ตจากรายการพร็อกซี HTTP สำหรับปลายทางเริ่มต้น:
[http_proxy]
host = proxy.example:8080
no = hg.internal.example,localhost
always = falseค่า no คือรายการชื่อโฮสต์ที่คั่นด้วยเครื่องหมายจุลภาค Mercurial ระบุว่า always=true เป็นการบังคับใช้พร็อกซีแม้กับ localhost และรายการในลิสต์นั้น ดังนั้นการเพิ่มโฮสต์ลงใน no โดยยังคงการแทนที่นั้นไว้อาจทำให้เส้นทางของโฮสต์นั้นไม่เปลี่ยนแปลง
สำหรับการเรียกใช้ครั้งเดียว ให้แทนที่ค่าที่เกี่ยวข้องโดยไม่ต้องเขียนการตั้งค่าใหม่:
hg --config http_proxy.always=false --config http_proxy.no=hg.internal.example incomingเส้นทางเริ่มต้นที่กำหนดค่าไว้ของที่เก็บต้องระบุชื่อโฮสต์นั้นจริง ๆ ตัวอย่างนี้แทนที่ค่า no สำหรับคำสั่ง; ให้รวมรายการอื่นที่จำเป็นด้วยหากการเรียกใช้นั้นต้องการเช่นกัน
ใช้ hg config --source เพื่อหาการตั้งค่าที่มีผลเมื่อการตั้งค่าของผู้ใช้ ที่เก็บ และระบบไม่ตรงกัน ลบรหัสผ่านก่อนแชร์ผลลัพธ์นั้น
การควบคุมเหล่านี้ใช้กับการเข้าถึงที่เก็บผ่านเว็บ ที่เก็บ ssh:// ใช้การขนส่งอื่น การกำหนดเส้นทาง HTTP ตรงยังคงต้องมีเส้นทางเครือข่ายและข้อมูลรับรองของที่เก็บเอง