Sama hirsla virkar með git clone í skipanalínu og mistekst í forriti sem notar JGit. Þetta er samanburður á tveimur útfærslum, ekki endilega á vinnandi og skemmdri afrit af sama biðlara.

Stillingarviðmið JGit segir að proxy-stillingar noti staðlaða ferla Java í gegnum java.net.ProxySelector. Ekki gera ráð fyrir að allir HTTP-valkostir innbætts Git séu innleiddir bara af því að báðir biðlarar skilja Git-stillingaskrá.

Greindu forritið sem felur JGit inn, útgáfu þess og valda HTTP-flutninginn. Hýsiforritið getur boðið stillingar eða hegðun umfram sjálfstæð sjálfgefín gildi JGit.

Skoðaðu síðan Java-proxy-stillingarnar sem sjáanlegar eru fyrir ferlið. Fyrir HTTP-flutning sem byggir á URLConnection skaltu athuga hýsi- og gáttareiginleika JVM sem hann notar. Eiginleiki sem sleginn er inn í ótengdri skipanalínu eftir að forritið ræsist getur ekki stillt keyrandi JVM aftur. Innbyggð Git-aðgerð IDE og JGit-aðgerð þess geta líka farið mismunandi leiðir.

Haltu proxy-auðkenningu aðskildri frá leiðarvali. Java-proxy-eiginleikar sem tilgreina hýsi og gátt innleiða ekki sjálfkrafa lykilorðsfyrirkomulag proxys. Notaðu studda auðkenningaraðferð hýsiforritsins.

Gagnlega spurningin er „hvaða proxy valdi þessi JGit-beiðni?“ en ekki „er proxy-lína í Git-stillingunum mínum?“. Árangur með innbættu Git er dýrmætur samanburður, en hann svarar ekki þeirri spurningu sem snýr að útfærslunni.

Tengdir greinar