Vi ne bezonas tutmondan Git-prokurilon nur ĉar unu projekto bezonas alian konekton. Ekzistanta laborkopio havas propran lokan agordon, do vi povas teni la ŝanĝon ĉe tiu deponejo.

La ekzemploj uzas la nunajn komandojn git config set/get/unset. La projektodosierujo, fora URL kaj dokumenta IP estas lokokupiloj. Por testo de publika deponejo, kie publikaj prokuriloj estas permesitaj, elektu kandidaton el la listo de HTTP-prokuriloj.

git -C project config set --local http.proxy http://203.0.113.10:8080
git -C project ls-remote origin

La prokurila URL inkluzivas sian transportan skemon. HTTPS-fora deponejo povas uzi ordinaran HTTP-prokurilon kun CONNECT-subteno; la HTTPS-skemo de la fora adreso ne postulas ŝanĝi la prokurilan URL al HTTPS.

Kontrolu, kion Git efektive elektis

Se la rezulto estas neatendita, inspektu la valoron elektitan por la vera fora URL:

git -C project config get --show-origin \
  --url=https://example.com/team/project.git http.proxy

Uzu vian veran HTTPS-foran adreson en tiu demando. Git povas havi sistemajn, uzantajn, deponejajn, komandliniajn kaj URL-specifajn agordojn. Rigardi nur tutmondan valoron http.proxy povas maltrafi pli specifan regulon. La origineligo helpas identigi la dosieran aŭ komandlinian fonton de la rezulto.

La loka agordo validas por HTTP-bazita aliro el tiu deponejo, ne nur por certa branĉo. Deponejo kun pluraj HTTP-foraj adresoj do povas uzi ĝin por pli ol la unua testita. URL-specifaj HTTP-agordoj ekzistas se vi bezonas pli mallarĝan kongruon.

Antaŭ ol la laborkopio ekzistas

Por la komenca klonado, elektu ĉu la superregado persistu; por limigi ĝin al tiu Git-voko, uzu:

git -c http.proxy=http://203.0.113.10:8080 \
  clone https://example.com/team/project.git

La komandlinia superregado ne mem fariĝas konstanta agordero en la nova laborkopio. Poste agordu lokan valoron se venontaj alportoj devas uzi tiun vojon.

SSH-fora adreso estas alia kazo

Fora adreso komenciĝanta per git@host: aŭ ssh:// uzas SSH. La HTTP-prokurila agordo de Git ne transformas ĝin en HTTP-transigon. Kontrolu la transporton de la fora adreso antaŭ ol anstataŭigi funkciantan prokurilan IP nur ĉar SSH-operacio ankoraŭ malsukcesas.

Kiam vi ne plu volas la lokan superregadon, forigu nur tiun ŝlosilon:

git -C project config unset --local http.proxy

Forigi ĝin denove videbligas ĉian aplikeblan agordon de aliaj fontoj. Tio ne estas komando por forviŝi ĉiun prokurilan agordon sur la maŝino.

Rilataj artikoloj