Git alamoodulite proksimarsruudid
Kui Git põhihoidla töötab proksi kaudu, aga alamhoidlad mitte, kontrolli alamoodulite URL-e, transpordiviise ja hoidlate seadistust.
Põhihoidla edukas kloonimine ei katseta selle alamooduleid. Alamoodul on teine Git hoidla, mis võib asuda teises hostis ja kasutada teist transpordiviisi.
Alusta deklareeritud URL-ide lugemisest:
git -C project config --file .gitmodules --get-regexp '^submodule\..*\.url$'
git -C project submodule status --recursive
HTTPS-i kaudu toodud ülemhoidla võib sisaldada alamoodulit, mis kasutab git@host:. HTTP-proksi seadistus ei seadista seda SSH-ühendust. Suhtelised alamooduli URL-id tuleb samuti lahendada ülemprojekti sobiva kaugallika suhtes, mitte projekti nimest oletatud veebiaadressi järgi.
Hoidlakohastel seadetel on oma ulatus
Kohalik http.proxy kirje kuulub hoidlale, mille seadistusfailis see asub. Ära eelda, et ainult ülemhoidlat kontrollides näed kõiki initsialiseeritud alamhoidlas kehtivaid seadeid.
Rekursiivse uuendamise ajal HTTPS-proksi ajutiseks määramiseks võid anda Git käsureaseadistuse sellele käivitusele:
git -C project -c http.proxy=http://203.0.113.10:8080 \
submodule update --init --recursive
Asenda näidislõpp-punkt. Avalike HTTPS-alamoodulite jaoks teel, kus avalikud proksid on lubatud, pakub HTTP-prokside loend võimalikke aadresse. See ei teisenda SSH-alamoodulite URL-e HTTPS-iks; ootamatu marsruudi korral tasub kontrollida ka täpsemat URL-põhist seadistust.
Kui salvestatud URL on muutunud
Git registreerib alamooduli seadistuse initsialiseerimisel kohalikult. Kui alamooduli URL on projektis muutunud, võrdle praegust deklaratsiooni kohalikult registreeritud väärtusega enne, kui proksi mittetöötavaks pead. Dokumenteeritud sync-toiming uuendab registreeritud URL-id projekti deklaratsioonist; ise pole see võrguproksi seadistus.
Pesastatud tõrgete korral märgi üles veas nimetatud täpne alamooduli tee ja kaugallikas. Rekursiivne toiming võib pöörduda mitme hosti poole; sisehost võib vajada otseühenduse erandit, samal ajal kui avalik host kasutab proksit.
Hoia transpordivead hoidla vigadest lahus. Kättesaamatu commit, hoidla keelatud juurdepääs ja nurjunud ühendus proksiga on sama üldise „submodule update failed“ tulemuse eri põhjused.