Git-ka asalka ah wuxuu ku shaqeeyaa proxy-ga, laakiin JGit ma shaqeeyo
JGit waa hirgelin Java oo leh dejinta gaadiidka u gaar ah oo la taageeray. Diiwaanka http.proxy ee Git-ka asalka ah maaha habayn caalami ah oo loogu talagalay macmiil kasta oo Git.
Isla kaydka ayaa ku shaqeeya git clone terminal-ka oo ku guuldareysta barnaamij isticmaala JGit. Taasi waa isbarbardhig laba hirgelin, ma aha daruuri mid ka shaqeeya iyo mid jaban oo isla macmiilka.
Tixraaca qaabaynta JGit wuxuu leeyahay qaabaynta proxy waxay isticmaashaa hababka caadiga ah ee Java iyada oo java.net.ProxySelector. Ha u malayn in ikhtiyaar kasta oo HTTP ee Git-ka asalka ah la hirgeliyay kaliya sababtoo ah labada macmiil baad fahmaan faylka qaabaynta Git.
Aqoonso barnaamijka JGit ku daray, nooca, iyo gaadiidka HTTP la doortay. Barnaamijka martida wuxuu bixin karaa dejisyo ama dhaqan ka baxsan sida caadiga ah ee JGit.
Kadib baadh qaabaynta proxy ee Java ee muuqata nidaamkaas. Gaadiidka HTTP ee ku salaysan URLConnection, hubi sifooyinka martida iyo dekedda JVM ee uu isticmaalo. Sifo lagu galay terminal aan xiriir la lahayn kadib barnaamijku bilaabmay ma dib u habeyn karo JVM-ka socda. Hawlgalka Git-ka asalka ah ee IDE iyo hawlgalka JGit sidoo kale waxay isticmaali karaan waddooyin kala duwan.
Kala sooc caddaynta proxy iyo doorashada wadada. Sifooyinka proxy Java ee aqoonsada martida iyo dekedda si otomaatig ah uma hirgeliyaan qorshaha password-ka proxy. Isticmaal habka caddaynta ee barnaamijka martidu taageerto.
Su'aasha faa'iidada leh waa “proxy kee ayaa codsigan JGit doortay?”, ma aha “mallinkayga Git ma leeyahay saf proxy?”. Guusha Git-ka asalka ah waa isbarbardhig qiimo leh, laakiin kama jawaabo su'aashaas gaar u ah hirgelinta.