একটি Mercurial প্রক্সি বাইরের রিপোজিটরির জন্য ডিফল্ট থাকতেই পারে, আর অভ্যন্তরীণ হোস্ট সরাসরি যাবে। পাবলিক HTTP রুটের জন্য ডিফল্ট endpoint-এর হোস্ট ও পোর্ট HTTP প্রক্সি তালিকা থেকে বেছে নিন:

[http_proxy]
host = proxy.example:8080
no = hg.internal.example,localhost
always = false

no মানটি কমা দিয়ে আলাদা করা হোস্টনামের তালিকা। Mercurial always=true-কে localhost এবং ওই তালিকার এন্ট্রির জন্যও প্রক্সি ব্যবহারে বাধ্য করা হিসেবে নথিভুক্ত করে। তাই no-তে একটি হোস্ট যোগ করেও ওই override ধরে রাখলে তার রুট অপরিবর্তিত থাকতে পারে।

একবার চালানোর জন্য configuration পুনর্লিখন না করে প্রাসঙ্গিক মানগুলি override করুন:

hg --config http_proxy.always=false    --config http_proxy.no=hg.internal.example incoming

রিপোজিটরির configured ডিফল্ট পাথটি সত্যিই ওই হোস্টের নাম উল্লেখ করতেই হবে। এই উদাহরণটি কমান্ডের জন্য no মানটি বদলায়; ওই চালানোর জন্য অন্য এন্ট্রি দরকার হলে সেগুলিও যোগ করুন।

user, রিপোজিটরি ও system configuration আলাদা হলে কার্যকর সেটিংস খুঁজতে hg config --source ব্যবহার করুন। ওই আউটপুট শেয়ার করার আগে পাসওয়ার্ড সরিয়ে দিন।

এই নিয়ন্ত্রণগুলি ওয়েব-ভিত্তিক রিপোজিটরি অ্যাক্সেসের জন্য প্রযোজ্য। ssh:// রিপোজিটরি অন্য ট্রান্সপোর্ট ব্যবহার করে। সরাসরি HTTP রাউটিংয়ের জন্যও এখনও নেটওয়ার্ক পাথ এবং রিপোজিটরির নিজস্ব ক্রেডেনশিয়াল দরকার।

সম্পর্কিত নিবন্ধ