Ní gá seachfhreastalaí Git domhanda díreach toisc go dteastaíonn ceangal eile ó thionscadal amháin. Tá cumraíocht áitiúil dá cuid féin ag cóip oibre atá ann cheana, mar sin is féidir an t-athrú a choinneáil leis an stór sin.

Úsáideann na samplaí na horduithe reatha git config set/get/unset. Is ionadchoinneálaithe iad eolaire an tionscadail, an URL cianda agus IP an doiciméadúcháin. I gcás tástáil stór poiblí ina gceadaítear seachfhreastalaithe poiblí, roghnaigh iarrthóir ón liosta seachfhreastalaithe HTTP.

git -C project config set --local http.proxy http://203.0.113.10:8080
git -C project ls-remote origin

Áirítear an scéim iompair in URL an tseachfhreastalaí. Is féidir le cianstór HTTPS gnáthsheachfhreastalaí HTTP a thacaíonn le CONNECT a úsáid; ní éilíonn scéim HTTPS an chianstórais URL an tseachfhreastalaí a athrú go HTTPS.

Seiceáil cad a roghnaigh Git i ndáiríre

Má bhíonn an toradh gan choinne, scrúdaigh an luach roghnaithe don URL cianda iarbhír:

git -C project config get --show-origin \
  --url=https://example.com/team/project.git http.proxy

Úsáid do chianstór HTTPS fíor sa cheist. Féadfaidh socruithe córais, úsáideora, stórais, ordú-líne agus URL-shonracha a bheith ag Git. Má fhéachann tú ar luach domhanda http.proxy amháin, seans go gcaillfidh tú riail níos sonraí. Cuidíonn aschur na foinse leis an gcomhad nó leis an bhfoinse ordú-líne taobh thiar den toradh a aithint.

Baineann an socrú áitiúil le rochtain HTTP ón stór sin, ní le brainse ar leith amháin. Mar sin d’fhéadfadh stór le roinnt cianstórtha HTTP é a úsáid do níos mó ná an ceann a tástáladh ar dtús. Tá socruithe HTTP URL-shonracha ar fáil más gá meaitseáil níos cúinge.

Sula bhfuil an chóip oibre ann

Don chéad chlónáil, roghnaigh ar cheart don sárú fanacht; chun é a theorannú don ghlao Git sin, úsáid:

git -c http.proxy=http://203.0.113.10:8080 \
  clone https://example.com/team/project.git

Ní bhíonn an sárú ordú-líne ina iontráil bhuan go huathoibríoch sa chóip nua. Socraigh luach áitiúil ina dhiaidh más mian leat an bealach sin a úsáid le fetch níos déanaí.

Is cás eile é cianstór SSH

Úsáideann cianstór a thosaíonn le git@host: nó ssh:// SSH. Ní dhéanann socrú seachfhreastalaí HTTP Git aistriú HTTP de. Seiceáil iompar an chianstórais sula n-athraíonn tú IP seachfhreastalaí atá ag obair díreach toisc go dteipeann ar oibríocht SSH fós.

Nuair nach bhfuil an sárú áitiúil uait a thuilleadh, bain an eochair sin amháin:

git -C project config unset --local http.proxy

Fágann an bhaint go mbíonn cumraíocht infheidhme ó fhoinsí eile i bhfeidhm arís. Ní ordú é chun gach socrú seachfhreastalaí ar an meaisín a scriosadh.

Ailt ghaolmhara