Ilé ìpamọ́ kan náà ń ṣiṣẹ́ pẹ̀lú git clone nínú terminal ṣùgbọ́n ó kùnà nínú ohun èlò tí ó ń lo JGit. Ìyẹn jẹ́ ìfiwéra láàárín àwọn ìmúṣẹ méjì, kì í sẹ́ ìfiwéra láàárín ẹ̀dà tí ó ń ṣiṣẹ́ àti ẹ̀dà tí ó ti bàjẹ́ ti oníbàárà kan náà.

Ìtọ́kasí ètò JGit sọ pé ètò proxy ń lo àwọn ọ̀nà ìbílẹ̀ Java nípasẹ̀ java.net.ProxySelector. Má ṣe rò pé gbogbo àṣàyàn HTTP ti Git ìbílẹ̀ ti wà nítorí pé àwọn oníbàárà méjèèjì lóye fáìlì ètò Git.

Dámọ̀ ohun èlò tí ó fi JGit sínú, ẹ̀yà rẹ̀ àti tiransipọ́ọ̀tì HTTP tí a yàn. Ohun èlò agbàlejò lè pèsè àwọn ètò tàbí ìhùwàsí tí ó kọjá àwọn àkọ́kọ́ àìdá ti JGit.

Lẹ́yìn náà ṣàyẹ̀wò ètò proxy Java tí ó hàn sí ìlànà yẹn. Fún tiransipọ́ọ̀tì HTTP tí ó dá lórí URLConnection, ṣàyẹ̀wò àwọn ohun-ìní agbàlejò àti ibùdó JVM tí ó ń lò. Ohun-ìní tí a tẹ sínú terminal tí kò ní í ṣe lẹ́yìn tí ohun èlò bẹ̀rẹ̀ kò lè tún JVM tí ó ń ṣiṣẹ́ ṣe. Iṣẹ́ Git ìbílẹ̀ ti IDE àti iṣẹ́ JGit rẹ̀ pẹ̀lú lè lo àwọn ọ̀nà ọ̀tọ̀ọ̀tọ̀.

Ya ìjẹ́rìí proxy sọ́tọ̀ kúrò nínú yíyan ọ̀nà. Àwọn ohun-ìní proxy Java tí ó dámọ̀ agbàlejò àti ibùdó kò mú ètò ọ̀rọ̀ ìpamọ́ proxy ṣiṣẹ́ lọ́nà àìdá. Lo ẹ̀rọ ìjẹ́rìí tí ohun èlò agbàlejò ṣe àtìlẹ́yìn fún.

Ìbéèrè tí ó wúlò ni “èwo proxy ni ìbéèrè JGit yìí yàn?”, kì í ṣe “ṣé ètò Git mi ní ìlà proxy?”. Àṣeyọrí pẹ̀lú Git ìbílẹ̀ jẹ́ ìfiwéra tí ó níye, ṣùgbọ́n kò dá ìbéèrè yẹn tí ó jẹ́ pàtàkì sí ìmúṣẹ náà lóhùn.

Àwọn àpilẹ̀kọ tó jọra