নেটিভ Git প্ৰক্সিৰ মাজেৰে কাম কৰে, কিন্তু JGit নকৰে
JGit হৈছে Java আধাৰিত এটা বাস্তৱায়ন যাৰ নিজস্ব সমৰ্থিত পৰিবহণ সংহতি আছে। নেটিভ Git http.proxy এটা সৰ্বজনীন সংৰচনা নহয়।
একেটা ৰিপজিটৰি টাৰ্মিনেলত git clone সৈতে কাম কৰে, কিন্তু JGit ব্যৱহাৰ কৰা এপ্লিকেচনত বিফল হয়। এইয়া দুটা বাস্তৱায়নৰ তুলনা, এটা ক্লায়েণ্টৰ কাম কৰা আৰু নকৰা কপিৰ তুলনা নহয়।
JGit ৰ সংৰচনা প্ৰসংগই কয় যে প্ৰক্সি সংৰচনাই java.net.ProxySelector ৰ জৰিয়তে Java ৰ মানক পদ্ধতি ব্যৱহাৰ কৰে। দুয়ো ক্লায়েণ্টে Git সংৰচনা ফাইল বুজে বুলিয়েই নেটিভ Git ৰ প্ৰতিটো HTTP বিকল্প ৰূপায়িত হৈছে বুলি নাভাবিব।
JGit অন্তৰ্ভুক্ত কৰা এপ্লিকেচন, তাৰ সংস্কৰণ আৰু বাছনি কৰা HTTP পৰিবহণ চিনি লওক। হোস্ট এপ্লিকেচনে JGit ৰ স্বতন্ত্ৰ ডিফল্টতকৈ বেছি সংহতি বা আচৰণ যোগান ধৰিব পাৰে।
তাৰ পিছত সেই প্ৰক্ৰিয়ালৈ দৃশ্যমান Java প্ৰক্সি সংৰচনা পৰীক্ষা কৰক। URLConnection ভিত্তিক HTTP পৰিবহণৰ বাবে, ই ব্যৱহাৰ কৰা JVM হোস্ট আৰু পৰ্ট বৈশিষ্ট্য চাওক। এপ্লিকেচন আৰম্ভ হোৱাৰ পিছত অন্য টাৰ্মিনেলত দিয়া কোনো বৈশিষ্ট্যই চলি থকা JVM পুনৰ সংৰচনা কৰিব নোৱাৰে। IDE ৰ নেটিভ Git কাৰ্য্য আৰু JGit কাৰ্য্যইও পৃথক পথ ব্যৱহাৰ কৰিব পাৰে।
প্ৰক্সি প্ৰমাণীকৰণক পথ নিৰ্বাচনৰ পৰা পৃথক ৰাখক। হোস্ট আৰু পৰ্ট চিনাক্ত কৰা Java প্ৰক্সি বৈশিষ্ট্যই স্বয়ংক্ৰিয়ভাৱে প্ৰক্সি পাছৱৰ্ড আঁচনি ৰূপায়ণ নকৰে। এপ্লিকেচনৰ সমৰ্থিত প্ৰমাণীকৰণ পদ্ধতি ব্যৱহাৰ কৰক।
উপযোগী প্ৰশ্নটো হ’ল “এই JGit অনুৰোধে কোন প্ৰক্সি বাছনি কৰিলে?”—“মোৰ Git সংৰচনাত প্ৰক্সি শাৰী আছে নেকি?” নহয়। নেটিভ Git ৰ সফলতা মূল্যৱান তুলনা, কিন্তু সেয়া সেই বাস্তৱায়ন-নিৰ্দিষ্ট প্ৰশ্নৰ উত্তৰ নহয়।