Erabili proxya Git biltegi bakarrerako
Ezarri HTTP proxy lokala biltegian, aztertu Gitek urruneko URLrako aukeratzen duen konfigurazioa eta kendu gainidazketa behar ez denean.
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.