Git Clone: nastavte proxy před prvním fetch
Použijte konfiguraci při klonování, když nový repozitář potřebuje vlastní proxy už od prvního síťového požadavku.
Proxy lokální pro repozitář zní neohrabaně, dokud repozitář neexistuje. Nemusíte neúspěšně klonovat, upravovat konfiguraci a začínat znovu.
Clone může zapsat lokální nastavení před prvním fetch:
git clone --config http.proxy=http://proxy.example.net:8080 \
https://git.example.net/team/project.git project
Tyto koncové body jsou příklady. Pro veřejný HTTPS repozitář na povolené trase veřejného proxy vyberte HTTP koncový bod ze seznamu HTTP proxy. Git dokumentuje, že tato volba platí po inicializaci nového repozitáře a před stažením jeho vzdálené historie. Pro toto nastavení proxy tedy může pokrýt první stahování a zůstat v novém repozitáři.
Dva podobné příkazy zanechávají různé stopy
Chcete-li předat trasu jednomu volání bez uložení nastavení do klonovaného repozitáře, vložte -c před podpříkaz:
git -c http.proxy=http://proxy.example.net:8080 \
clone https://git.example.net/team/project.git project
git clone --config ... a git -c ... clone nejsou zaměnitelné konfigurační rozsahy. Zvolte, zda budoucí operace v tomto repozitáři mají proxy zachovat.
Když na této volbě záleží, prohlédněte lokální konfiguraci nového repozitáře. Další uživatelská, systémová nebo URL-specifická nastavení se mohou stále podílet na efektivní politice.
Při ukládání trasy držte hesla mimo tyto příklady. Hodnota s přihlašovacími údaji předaná konfigurační volbě clone se může stát trvalým nastavením repozitáře.
Toto je konfigurace HTTP transportu, včetně HTTPS vzdálených repozitářů. SSH vzdálený repozitář stále potřebuje svou SSH proxy trasu; přesun SSH na port 443 nezpůsobí, že jej tato volba nakonfiguruje.