Mahalliy Git proksi orqali ishlaydi, JGit esa ishlamaydi
JGit o'zining qo'llab-quvvatlanadigan transport sozlamalariga ega Java tatbiqidir. Mahalliy Git'dagi http.proxy yozuvi har bir Git mijozi uchun universal konfiguratsiya emas.
Xuddi shu repozitoriy terminalda git clone bilan ishlaydi va JGit ishlatadigan dasturda muvaffaqiyatsiz bo'ladi. Bu ikki tatbiq o'rtasidagi taqqoslash, albatta bir mijozi ishlaydigan va buzilgan nusxasi o'rtasidagi taqqoslash emas.
JGit konfiguratsiya ma'lumotnomasida proksi konfiguratsiyasi java.net.ProxySelector orqali Java'ning standart mexanizmlarini ishlatishi aytilgan. Ikkala mijoz ham Git konfiguratsiya faylini tushunadi deb, mahalliy Git'ning har bir HTTP varianti amalga oshirilgan deb o'ylamang.
JGit'ni o'z ichiga olgan dasturni, uning versiyasini va tanlangan HTTP transportini aniqlang. Xost dastur JGit'ning mustaqil standart qiymatlaridan tashqari sozlamalar yoki xatti-harakatni taqdim etishi mumkin.
Keyin o'sha jarayonga ko'rinadigan Java proksi konfiguratsiyasini tekshiring. URLConnection asosidagi HTTP transporti uchun u ishlatadigan JVM xost va port xossalarini tekshiring. Dastur ishga tushgandan keyin aloqasiz terminalda kiritilgan xossa ishlab turgan JVM'ni qayta sozlay olmaydi. IDE'ning mahalliy Git amali va uning JGit amali ham turli yo'llardan foydalanishi mumkin.
Proksi autentifikatsiyasini marshrut tanlashdan alohida saqlang. Xost va portni belgilaydigan Java proksi xossalari proksi parol sxemasini avtomatik amalga oshirmaydi. Xost dasturning qo'llab-quvvatlanadigan autentifikatsiya mexanizmidan foydalaning.
Foydali savol “bu JGit so'rovi qaysi proksini tanladi?”, “mening Git konfiguratsiyamda proksi satri bormi?” emas. Mahalliy Git muvaffaqiyati qimmatli taqqoslash, ammo u tatbiqqa xos bu savolga javob bermaydi.