Ez duzu Git proxy globalik behar proiektu batek beste konexio bat behar duelako bakarrik. Dagoen lan-kopiak bere konfigurazio lokala du, beraz aldaketa biltegi horretan utz dezakezu.

Adibideek uneko git config set/get/unset komandoak erabiltzen dituzte. Proiektu-direktorioa, urruneko URLa eta dokumentazioko IPa leku-markak dira. Proxy publikoak onartzen diren biltegi publiko baten probarako, hautatu HTTP proxyen zerrendako hautagai bat.

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

Proxyaren URLak garraio-eskema dauka. HTTPS urruneko batek CONNECT onartzen duen HTTP proxy arrunta erabil dezake; urrunekoaren HTTPS eskemak ez du proxyaren URLa HTTPS-ra aldatzea eskatzen.

Egiaztatu Gitek benetan hautatutakoa

Emaitza espero gabekoa bada, aztertu benetako urruneko URLrako hautatutako balioa:

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

Erabili zure benetako HTTPS urrunekoa kontsultan. Gitek sistema-, erabiltzaile-, biltegi-, komando-lerroko eta URL jakineko ezarpenak izan ditzake. http.proxy balio globala soilik begiratzeak arau zehatzagoa ezkutatu dezake. Jatorriaren irteerak emaitzaren atzeko fitxategia edo komando-lerroko iturria identifikatzen laguntzen du.

Ezarpen lokala biltegi horretatik HTTP bidezko sarbideari aplikatzen zaio, ez adar jakin bati bakarrik. HTTP urruneko bat baino gehiago duen biltegiak, beraz, lehen probatutakoa baino gehiagorako erabil dezake. Bat-etortze mugatuagoa behar baduzu, URL jakinerako HTTP-ezarpenak daude.

Lan-kopia existitu aurretik

Hasierako klonean, aukeratu gainidazketak iraun behar duen; Git dei horretara mugatzeko, erabili:

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

Komando-lerroko gainidazketa ez da berez lan-kopia berriko konfigurazio-sarrera iraunkorra bihurtzen. Ondorengo fetch eragiketek bide hori erabili behar badute, ezarri balio lokala gero.

SSH urrunekoa bestelako kasua da

git@host: edo ssh:// hasierako urrunekoak SSH erabiltzen du. Giten HTTP proxy ezarpenak ez du HTTP transferentzia bihurtzen. Egiaztatu urrunekoaren garraioa, funtzionatzen duen proxy IPa ordeztu aurretik SSH eragiketak huts egiten jarraitzen duelako soilik.

Gainidazketa lokala nahi ez duzunean, kendu gako hori soilik:

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

Kentzean, beste iturrietako konfigurazio aplikagarria berriro indarrean geratzen da. Ez da makinako proxy-ezarpen guztiak ezabatzeko komandoa.

Erlazionatutako artikuluak