சொந்த 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 வெற்றி மதிப்புமிக்க ஒப்பீடு, ஆனால் அது செயலாக்கத்திற்குரிய அந்தக் கேள்விக்குப் பதிலளிக்காது.