Git Clone: postavite proxy prije prvog fetch-a
Koristite konfiguraciju pri kloniranju kada novi repozitorij treba vlastiti proxy od prvog mrežnog zahtjeva.
Proxy samo za repozitorij zvuči nezgrapno prije nego repozitorij postoji. Nije potrebno neuspješno klonirati, mijenjati konfiguraciju i počinjati iznova.
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 ona 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.