Innfødd Git virkar gjøgnum proxyn, men JGit ger ikki
JGit er ein Java-gerð við sínum egnu stuðlaðu flutningsstillingum. Ein http.proxy-førsla í innføddum Git er ikki ein altjóða stilling fyri hvønn Git-klient.
Sama goymsla virkar við git clone í eini terminal og miseydnast í einum applikatión, sum brúkar JGit. Hetta er ein samanbering millum tvær gerðir, ikki neyðturliga millum eina virkandi og eina slitaða avrit av sama klienti.
Stillingarvegleiðingin fyri JGit sigur, at proxy-stillingin brúkar standard-hættir Java gjøgnum java.net.ProxySelector. Ikki antaka, at hvør HTTP-valmøguleiki í innføddum Git er gjørdur, bara tí báðir klientar skilja eina Git-stillingarfílu.
Finn applikatiónina, sum hevur JGit innanborðs, versiónina og tann valda HTTP-flutningin. Vertapplikatiónin kann bjóða stillingar ella atferð uttanfyri sjálvstøðugu standardstillingar JGit.
Kanna so Java-proxy-stillingina, sum er sjónlig fyri henda prosessin. Fyri HTTP-flutning bygdan á URLConnection, kanna JVM-vert- og port-eindirnar, sum hann brúkar. Ein eind, sum verður skrivað í eina óviðkomandi terminal, eftir at applikatiónin er byrjað, kann ikki stilla tann kørandi JVM umaftur. Innfødd Git-handling í eini IDE og JGit-handlingin har kunnu eisini brúka ymiskar leiðir.
Halt proxy-autentisering skilt frá leiðarvali. Java-proxy-eindir, sum vísa á vert og port, seta ikki sjálvvirkandi í gildi eina proxy-loyniorðsætlan. Brúka tað stuðlaðu autentiseringshættin í vertapplikatiónini.
Tann nyttiga spurningurin er “hvørja proxy valdi henda JGit-fyrispurningurin?”, ikki “hevur mín Git-stilling eina proxy-linju?”. Ein framgongd við innføddum Git er ein verdifull samanbering, men hon svarar ikki tí gerðarspecifika spurninginum.