नेटिव्ह 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 चे यश मौल्यवान तुलना आहे, पण तो अंमलबजावणी-विशिष्ट प्रश्नाचे उत्तर देत नाही.