Llwybro proxy ar gyfer is-fodiwlau Git
Archwiliwch URLau is-fodiwlau, mathau cludiant a ffurfweddiad storfeydd pan fo’r brif storfa Git yn gweithio drwy broxy ond nid ei phlant.
Nid yw clonio’r brif storfa’n llwyddiannus yn profi ei his-fodiwlau. Mae is-fodiwl yn storfa Git arall, o bosibl ar westeiwr arall a chyda chludiant gwahanol.
Dechreuwch drwy ddarllen yr URLau datganedig:
git -C project config --file .gitmodules --get-regexp '^submodule\..*\.url$'
git -C project submodule status --recursive
Gall rhiant a gafwyd dros HTTPS gynnwys is-fodiwl sy’n defnyddio git@host:. Nid yw gosodiad proxy HTTP yn ffurfweddu’r cysylltiad SSH hwnnw. Rhaid hefyd ddatrys URLau cymharol is-fodiwlau yn erbyn remote priodol yr uwchbrosiect, nid cyfeiriad gwe a dybiasoch o enw’r prosiect.
Mae cwmpas i osodiadau lleol storfa
Mae cofnod http.proxy lleol yn perthyn i y storfa y mae ei ffeil ffurfweddiad yn ei gynnwys. Peidiwch â chymryd bod archwilio’r rhiant yn unig yn datgelu pob gosodiad effeithiol mewn storfa blentyn sydd wedi’i chychwyn.
I osod proxy HTTPS dros dro ar gyfer diweddariad ailadroddus, gallwch roi ffurfweddiad llinell orchymyn Git i’r alwad honno:
git -C project -c http.proxy=http://203.0.113.10:8080 \
submodule update --init --recursive
Disodlwch y pwynt terfyn enghreifftiol. Ar gyfer is-fodiwlau HTTPS cyhoeddus ar lwybr sy’n caniatáu dirprwyon cyhoeddus, mae’r rhestr proxy HTTP yn darparu cyfeiriadau posibl. Nid yw hyn yn troi URLau SSH is-fodiwlau yn HTTPS; mae ffurfweddiad mwy penodol yn ôl URL yn dal yn werth ei archwilio os yw’r llwybr a ddewiswyd yn annisgwyl.
Pan fo’r URL cofrestredig wedi newid
Mae Git yn cofrestru ffurfweddiad is-fodiwl yn lleol wrth gychwyn. Os yw URL is-fodiwl y prosiect wedi newid, cymharwch y datganiad cyfredol â’r gwerth lleol cofrestredig cyn penderfynu bod y proxy wedi methu. Mae’r weithred sync a ddogfennir yn diweddaru URLau cofrestredig o ddatganiad y prosiect; nid gosodiad proxy rhwydwaith mohoni ei hun.
Ar gyfer methiannau nythol, nodwch union lwybr yr is-fodiwl a’r remote a enwir yn y gwall. Gall gweithred ailadroddus gysylltu â sawl gwesteiwr; gall gwesteiwr mewnol ofyn am eithriad uniongyrchol tra bo gwesteiwr cyhoeddus yn defnyddio’r proxy.
Cadwch wallau cludiant ar wahân i wallau storfa. Mae commit nad yw ar gael, gwrthod mynediad gan y storfa a methu cysylltu â’r proxy yn rhesymau gwahanol dros yr un canlyniad cyffredinol ‘submodule update failed’.