Uelekezaji wa proksi kwa submodule za Git
Kagua URL za submodule, aina za usafirishaji na usanidi wa hazina wakati checkout kuu ya Git inafanya kazi kupitia proksi lakini watoto wake hawafanyi.
Kukloni hazina kuu kwa mafanikio hakujaribu submodule zake. Submodule ni hazina nyingine ya Git, huenda iko kwenye hosti nyingine na huenda ikatumia usafirishaji mwingine.
Anza kwa kusoma URL zilizotangazwa:
git -C project config --file .gitmodules --get-regexp '^submodule\..*\.url$'
git -C project submodule status --recursive
Hazina mzazi iliyopakuliwa kupitia HTTPS inaweza kuwa na submodule inayotumia git@host:. Mpangilio wa proksi ya HTTP hauusanidi muunganisho huo wa SSH. URL za submodule za jamaa pia lazima zitafsiriwe kulingana na remote inayofaa ya superproject, si anwani yoyote ya wavuti uliyodhani kutokana na jina la mradi.
Mipangilio ya ndani ya hazina ina upeo wake
Ingizo la ndani http.proxy ni la hazina ambayo faili yake ya usanidi imelihifadhi. Usidhani kwamba kukagua mzazi pekee kunaonyesha kila mpangilio unaotumiwa ndani ya hazina ya mtoto iliyoanzishwa.
Kwa kubadilisha proksi ya HTTPS kwa muda wakati wa sasisho la kujirudia, usanidi wa Git wa mstari wa amri unaweza kutolewa kwa ombi hilo:
git -C project -c http.proxy=http://203.0.113.10:8080 \
submodule update --init --recursive
Badilisha endpoint ya mfano. Kwa submodule za HTTPS za umma kwenye njia inayoruhusu proksi za umma, orodha ya proksi za HTTP hutoa anwani zinazoweza kutumika. Hii haibadilishi URL za SSH za submodule kuwa HTTPS; ikiwa njia iliyochaguliwa inashangaza, kagua pia usanidi mahususi wa URL.
URL iliyosajiliwa ilipobadilika
Git husajili usanidi wa submodule ndani wakati wa uanzishaji. Ikiwa URL ya submodule ya mradi imebadilika, linganisha tangazo la sasa na thamani iliyosajiliwa ndani kabla ya kuamua kuwa proksi imekufa. Operesheni ya kusawazisha iliyorekodiwa husasisha URL zilizosajiliwa kutoka kwa tangazo la mradi; si mpangilio wa proksi ya mtandao.
Kwa hitilafu zilizofichwa, kumbuka njia kamili ya submodule na remote iliyotajwa kwenye hitilafu. Operesheni ya kujirudia inaweza kuwasiliana na hosti kadhaa, na hosti ya ndani inaweza kuhitaji ubaguzi wa moja kwa moja huku hosti ya umma ikitumia proksi.
Tenganisha hitilafu za usafirishaji na hitilafu za hazina. Commit isiyopatikana, ufikiaji uliokataliwa na hazina na muunganisho ulioshindwa wa proksi ni sababu tofauti za matokeo yale yale ya jumla: “sasisho la submodule limeshindwa”.