Defnyddio dirprwy ar gyfer un ystorfa Git
Gosodwch ddirprwy HTTP lleol i’r ystorfa, archwiliwch y ffurfweddiad mae Git yn ei ddewis ar gyfer yr URL pell a thynnwch y diystyriad pan nad oes ei angen.
Nid oes angen dirprwy Git byd-eang dim ond am fod un prosiect angen cysylltiad gwahanol. Mae gan gopi gwaith presennol ei ffurfweddiad lleol ei hun, felly gallwch gadw’r newid yn yr ystorfa honno.
Mae’r enghreifftiau’n defnyddio’r gorchmynion cyfredol git config set/get/unset. Mae cyfeiriadur y prosiect, yr URL pell a’r IP dogfennol yn ddeiliaid lle. Ar gyfer prawf ystorfa gyhoeddus lle caniateir dirprwyon cyhoeddus, dewiswch ymgeisydd o’r rhestr dirprwyon HTTP.
git -C project config set --local http.proxy http://203.0.113.10:8080
git -C project ls-remote origin
Mae URL y dirprwy’n cynnwys ei gynllun cludiant. Gall ystorfa bell HTTPS ddefnyddio dirprwy HTTP arferol sy’n cefnogi CONNECT; nid yw cynllun HTTPS yr ystorfa bell yn mynnu newid URL y dirprwy i HTTPS.
Gwiriwch beth ddewisodd Git mewn gwirionedd
Os yw’r canlyniad yn annisgwyl, archwiliwch y gwerth a ddewiswyd ar gyfer yr URL pell go iawn:
git -C project config get --show-origin \
--url=https://example.com/team/project.git http.proxy
Defnyddiwch eich ystorfa bell HTTPS go iawn yn yr ymholiad. Gall Git gael gosodiadau system, defnyddiwr, ystorfa, llinell orchymyn ac URL-benodol. Gall edrych ar werth byd-eang http.proxy yn unig fethu rheol fwy penodol. Mae’r allbwn tarddiad yn helpu i nodi’r ffeil neu’r ffynhonnell llinell orchymyn y tu ôl i’r canlyniad.
Mae’r gosodiad lleol yn berthnasol i fynediad HTTP o’r ystorfa, nid i gangen benodol yn unig. Gall ystorfa â sawl cyfeiriad pell HTTP felly ei ddefnyddio ar gyfer mwy na’r un a brofwyd gyntaf. Mae gosodiadau HTTP URL-benodol ar gael ar gyfer paru culach.
Cyn bod y copi gwaith yn bodoli
Ar gyfer y clon cyntaf, dewiswch a ddylai’r diystyriad barhau; i’w gyfyngu i’r alwad Git honno, defnyddiwch:
git -c http.proxy=http://203.0.113.10:8080 \
clone https://example.com/team/project.git
Nid yw’r diystyriad llinell orchymyn yn dod yn gofnod ffurfweddu parhaol yn y copi newydd ar ei ben ei hun. Gosodwch werth lleol wedyn os dylai gweithrediadau fetch diweddarach ddefnyddio’r llwybr hwnnw.
Mae ystorfa bell SSH yn achos gwahanol
Mae cyfeiriad pell sy’n dechrau â git@host: neu ssh:// yn defnyddio SSH. Nid yw gosodiad dirprwy HTTP Git yn ei droi’n drosglwyddiad HTTP. Gwiriwch gludiant y cyfeiriad pell cyn newid IP dirprwy sy’n gweithio dim ond am fod gweithrediad SSH yn dal i fethu.
Pan nad oes angen y diystyriad lleol bellach, tynnwch yr allwedd honno yn unig:
git -C project config unset --local http.proxy
Mae ei thynnu yn gadael i ffurfweddiad perthnasol o ffynonellau eraill ddod i rym eto. Nid gorchymyn i ddileu pob gosodiad dirprwy ar y peiriant yw hwn.