Proxy lokalno za repozitorij zvuči nezgrapno prije nego repozitorij postoji. Nije potrebno neuspješno klonirati, uređivati konfiguraciju i počinjati ispočetka.

Clone može zapisati lokalnu postavku prije prvog fetch-a:

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

Ove krajnje točke su primjeri. Za javni HTTPS repozitorij na dopuštenoj ruti javnog proxyja odaberite HTTP krajnju točku s popisa HTTP proxyja. Git dokumentira da ova opcija djeluje nakon inicijalizacije novog repozitorija i prije dohvaćanja njegove udaljene povijesti. Za ovu postavku proxyja stoga može pokriti prvo preuzimanje i ostati u novom repozitoriju.

Dvije slične naredbe ostavljaju različite tragove

Da biste rutu dali jednom pozivu bez spremanja postavke u klonirani repozitorij, stavite -c prije podnaredbe:

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 zamjenjivi konfiguracijski opsezi. Odaberite hoće li buduće operacije u tom repozitoriju zadržati proxy.

Pregledajte lokalnu konfiguraciju novog repozitorija kada je taj izbor važan. Druge korisničke, sistemske ili URL-specifične postavke i dalje mogu sudjelovati u efektivnoj politici.

Držite lozinke izvan ovih primjera pri spremanju rute. Vrijednost s vjerodajnicama predana konfiguracijskoj opciji clone može postati trajna postavka repozitorija.

Ovo je konfiguracija HTTP prijenosa, uključujući HTTPS udaljene repozitorije. SSH repozitorij još treba svoju SSH proxy rutu; premještanje SSH-a na port 443 ne čini da ga ova opcija konfigurira.

Povezani članci