Git Clone: postavite proxy prije prvog fetch-a
Koristite konfiguraciju pri kloniranju kada novi repozitorij treba vlastiti proxy već od prvog mrežnog zahtjeva.
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.