Þú þarft ekki almennan Git-proxy aðeins vegna þess að eitt verkefni þarf aðra tengingu. Vinnueintak sem þegar er til hefur eigin staðbundna stillingu, svo breytingin getur haldist við það gagnasafn.

Dæmin nota núverandi git config set/get/unset skipanir. Verkefnismappan, fjartengda URL og skjölunar-IP eru staðgenglar. Fyrir próf á opinberu gagnasafni þar sem opinberir proxyar eru leyfðir skaltu velja af listanum yfir HTTP-proxy-þjóna.

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

Proxy-URL inniheldur flutningsskemað. HTTPS-fjarendi getur notað venjulegan HTTP-proxy sem styður CONNECT; HTTPS-skema fjarendans krefst ekki þess að breyta proxy-URL í HTTPS.

Athugaðu hvað Git valdi í raun

Ef niðurstaðan er óvænt skaltu skoða gildið sem var valið fyrir raunverulega fjartengda URL:

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

Notaðu raunverulega HTTPS-fjarendann þinn í fyrirspurninni. Git getur haft kerfis-, notanda-, gagnasafns-, skipanalínu- og URL-sértækar stillingar. Að skoða aðeins almennt http.proxy gildi getur misst af sértækari reglu. Upprunaúttakið hjálpar að finna skrána eða skipanalínugjafann að baki niðurstöðunni.

Staðbundna stillingin gildir um HTTP-aðgang úr gagnasafninu, ekki bara ákveðna grein. Gagnasafn með mörgum HTTP-fjarendum getur því notað hana fyrir fleiri en þann fyrsta sem þú prófaðir. URL-sértækar HTTP-stillingar eru tiltækar ef þú þarft þrengri samsvörun.

Áður en vinnueintakið er til

Fyrir fyrstu klónun skaltu velja hvort yfirskriftin eigi að haldast; til að takmarka hana við þetta Git-kall skaltu nota:

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

Yfirskriftin á skipanalínu verður ekki sjálfkrafa varanleg stilling í nýja vinnueintakinu. Settu staðbundið gildi síðar ef seinni fetch-aðgerðir eiga að nota þessa leið.

SSH-fjarendi er annað tilvik

Fjarendi sem byrjar á git@host: eða ssh:// notar SSH. HTTP-proxystilling Git gerir hann ekki að HTTP-flutningi. Athugaðu flutningsmáta fjarendans áður en þú skiptir út virku proxy-IP aðeins vegna þess að SSH-aðgerð bregst enn.

Þegar staðbundna yfirskriftin er ekki lengur æskileg skaltu fjarlægja aðeins þann lykil:

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

Við það koma viðeigandi stillingar úr öðrum heimildum aftur til framkvæmda. Þetta er ekki skipun til að eyða öllum proxy-stillingum á vélinni.

Tengdir greinar