Native Git funktionéiert iwwer de Proxy, JGit awer net
JGit ass eng Java-Implementatioun mat hiren eegenen ënnerstëtzten Transport-Astellungen. En http.proxy-Agank an nativen Git ass keng universell Konfiguratioun fir all Git-Client.
Datselwecht Repository fonctionnéiert mam git clone an engem Terminal a versoeet an enger Applikatioun, déi JGit benotzt. Dat ass e Verglach tëschent zwou Implementatiounen, net onbedéngt tëschent enger funktionéierender an enger futti Kopie vum selwechte Client.
D'JGit-Konfiguratiounsreferenz seet, datt d'Proxy-Konfiguratioun dem Java seng Standardmechanismen iwwer java.net.ProxySelector benotzt. Gitt net dovun aus, datt all HTTP-Optioun vum nativen Git implementéiert ass, just well béid Clienten eng Git-Konfiguratiounsdatei verstinn.
Identifizéiert d'Applikatioun, déi JGit abett, hir Versioun an den ausgewielten HTTP-Transport. D'Host-Applikatioun kann Astellungen oder Verhalen iwwer dem JGit seng autonom Standardwäerter eraus ubidden.
Préift duerno d'Java-Proxy-Konfiguratioun, déi fir dee Prozess sichtbar ass. Fir en HTTP-Transport op Basis vun URLConnection préift déi JVM-Host- a Port-Eegenschaften, déi en verschafft. Eng Eegenschaft, déi an engem onverbonnenen Terminal agefouert gëtt, nodeems d'Applikatioun gestart ass, kann déi lafend JVM net nei konfiguréieren. D'nativ Git-Operatioun vun enger IDE an hir JGit-Operatioun kënnen och verschidde Weeër benotzen.
Hält d'Proxy-Authentifikatioun getrennt vun der Routeauswiel. Java-Proxy-Eegenschaften, déi en Host an e Port identifizéieren, implementéieren net automatesch e Proxy-Passwuertschema. Benotzt den ënnerstëtzten Authentifikatiounsmechanismus vun der Host-Applikatioun.
D'nëtzlech Fro ass „wéi ee Proxy huet dës JGit-Ufro gewielt?“, net „enthält meng Git-Konfiguratioun eng Proxy-Linn?“. En Erfolleg mam nativen Git ass e wäertvolle Verglach, awer hie beäntwert déi implementatiounsspezifesch Fro net.