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’.

Erthyglau cysylltiedig