I-Git yomdabu iyasebenza nge-proxy, kodwa i-JGit ayisebenzi
I-JGit iwukusetshenziswa kwe-Java okunezilungiselelo zayo zokuthutha ezisekelwe. Ukufaka i-http.proxy ku-Git yomdabu akusona isilungiselelo esisetshenziswa yonke indawo kuwo wonke amaklayenti e-Git.
Isitoreji esifanayo sisebenza nge-git clone kutheminali kodwa sihluleka kuhlelo lokusebenza olusebenzisa i-JGit. Lokho kuwukuqhathanisa phakathi kwezinto ezimbili zokusebenza, hhayi ngempela phakathi kwekhophi esebenzayo nekhophi ephukile yeklayenti elifanayo.
Incwadi yokulungiselela ye-JGit ithi ukulungiselela kwe-proxy kusebenzisa izindlela ezijwayelekile ze-Java nge-java.net.ProxySelector. Ungacabangi ukuthi zonke izinketho ze-HTTP ze-Git yomdabu zisetshenzisiwe ngoba nje womabili amaklayenti aqonda ifayela lokulungiselela le-Git.
Khomba uhlelo lokusebenza olufaka i-JGit, inguqulo yalo kanye nokuthutha kwe-HTTP okukhethiwe. Uhlelo lokusebenza olusingatha lungahlinzeka ngezilungiselelo noma ukuziphatha okungaphezu kwezinto eziyisisekelo ezizimele ze-JGit.
Bese uhlola ukulungiselela kwe-proxy ye-Java okubonakala kuleyo nqubo. Ngokuthutha kwe-HTTP okususelwe ku-URLConnection, hlola izici zomsingathi kanye nekhonsoli ze-JVM elizisebenzisayo. Isici esifakwe kutheminali engahlobene ngemuva kokuqala kohlelo lokusebenza asikwazi ukulungisa kabusha i-JVM esebenzayo. Ukusebenza kwe-Git yomdabu kwe-IDE nokwasebenza kwayo kwe-JGit nakho kungase kusebenzise izindlela ezihlukene.
Gcina ukuqinisekisa kwe-proxy kuhlukile ekukhetheni umzila. Izici ze-proxy ze-Java ezikhomba umsingathi nekhonsoli azisebenzisi ngokuzenzakalela uhlelo lwephasiwedi ye-proxy. Sebenzisa indlela yokuqinisekisa esekelwe wuhlelo lokusebenza olusingatha.
Umbuzo owusizo uthi “yikuphi i-proxy ekhethwe yisicelo se-JGit?”, hhayi “ingabe ukulungiselela kwami kwe-Git kunomugqa we-proxy?”. Impumelelo nge-Git yomdabu iwuqhathaniso olubalulekile, kodwa ayiphenduli lowo mbuzo oqondene nokwenziwa.