Proxy lokalno za repozitorijum zvuči nezgrapno pre nego što repozitorijum postoji. Nije potrebno neuspešno klonirati, uređivati konfiguraciju i počinjati ispočetka.

Clone može zapisati lokalno podešavanje pre prvog fetch-a:

git clone --config http.proxy=http://proxy.example.net:8080 \
  https://git.example.net/team/project.git project

Ove krajnje tačke su primeri. Za javni HTTPS repozitorijum na dozvoljenoj ruti javnog proxyja izaberite HTTP krajnju tačku sa liste HTTP proxyja. Git dokumentuje da ova opcija deluje nakon inicijalizacije novog repozitorijuma i pre preuzimanja njegove udaljene istorije. Za ovo podešavanje proxyja ona stoga može pokriti prvo preuzimanje i ostati u novom repozitorijumu.

Dve slične komande ostavljaju različite tragove

Da biste rutu dali jednom pozivu bez čuvanja podešavanja u kloniranom repozitorijumu, stavite -c pre podkomande:

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

git clone --config ... i git -c ... clone nisu zamenljivi konfiguracioni opsezi. Izaberite da li buduće operacije u tom repozitorijumu treba da zadrže proxy.

Pregledajte lokalnu konfiguraciju novog repozitorijuma kada je taj izbor važan. Druga korisnička, sistemska ili URL-specifična podešavanja i dalje mogu učestvovati u efektivnoj politici.

Držite lozinke izvan ovih primera pri čuvanju rute. Vrednost sa akreditivima predata konfiguracionoj opciji clone može postati trajno podešavanje repozitorijuma.

Ovo je konfiguracija HTTP prenosa, uključujući HTTPS udaljene repozitorijume. SSH repozitorijumu još treba njegova SSH proxy ruta; premeštanje SSH-a na port 443 ne čini da ga ova opcija konfiguriše.

Povezani članci