Git nattiv jaħdem mill-proxy, iżda JGit le
JGit hija implimentazzjoni Java bil-konfigurazzjonijiet tat-trasport appoġġjati tagħha stess. Entrata http.proxy f'Git nattiv mhijiex konfigurazzjoni universali għal kull klijent Git.
L-istess repo jaħdem bl-git clone f'terminal u jonqos f'applikazzjoni li tuża JGit. Din hija tqabbila bejn żewġ implimentazzjonijiet, mhux bilfors bejn kopja li taħdem u waħda miksura tal-istess klijent.
Ir-referenza tal-konfigurazzjoni ta' JGit tgħid li l-konfigurazzjoni tal-proxy tuża l-mekkaniżmi standard ta' Java permezz ta' java.net.ProxySelector. Tassumix li kull għażla HTTP ta' Git nattiv hija implimentata sempliċement għax iż-żewġ klijenti jifhmu fajl ta' konfigurazzjoni Git.
Identifika l-applikazzjoni li tinkorpora JGit, il-verżjoni tagħha u t-trasport HTTP magħżul. L-applikazzjoni ospitanti tista' tipprovdi settings jew imġieba lil hinn mill-valuri default awtonomi ta' JGit.
Imbagħad iċċekkja l-konfigurazzjoni tal-proxy Java li tidher lil dak il-proċess. Għal trasport HTTP ibbażat fuq URLConnection, iċċekkja l-propjetajiet tal-host u tal-port tal-JVM li juża. Propjetà mdaħħla f'terminal mhux relatat wara li tibda l-applikazzjoni ma tistax tikkonfigura mill-ġdid il-JVM li tkun qed taħdem. L-operazzjoni Git nattiva ta' IDE u l-operazzjoni JGit tagħha jistgħu wkoll jużaw mogħdijiet differenti.
Żomm l-awtentikazzjoni tal-proxy separata mill-għażla tar-rotta. Il-propjetajiet tal-proxy Java li jidentifikaw host u port ma jimplimentawx awtomatikament skema ta' password tal-proxy. Uża l-mekkaniżmu ta' awtentikazzjoni appoġġjat tal-applikazzjoni ospitanti.
Il-mistoqsija utli hija “liema proxy għażlet din it-talba JGit?”, mhux “il-konfigurazzjoni Git tiegħi fiha linja tal-proxy?”. Suċċess b'Git nattiv huwa tqabbila ta' valur, iżda ma jweġibx dik il-mistoqsija speċifika għall-implimentazzjoni.