දේශීය Git ප්රොක්සි හරහා ක්රියා කරයි, නමුත් JGit නොකරයි
JGit යනු තමන්ගේම ආධාරක ප්රවාහන සැකසුම් සහිත Java ක්රියාත්මක කිරීමකි. දේශීය Git හි http.proxy සටහන සෑම Git සේවාදායකයකුටම විශ්වීය වින්යාසයක් නොවේ.
එකම ගබඩාව ටර්මිනලයේ 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 සාර්ථකත්වය වටිනා සංසන්දනයක් වුවත් එය එම ක්රියාත්මක කිරීමට විශේෂිත ප්රශ්නයට පිළිතුරු නොදේ.