Жергиликтүү 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тин ийгилиги баалуу салыштыруу, бирок ал ишке ашырууга таандык ошол суроого жооп бербейт.