Proxy lokálne pre úložisko znie neohrabane, kým úložisko neexistuje. Nemusíte neúspešne klonovať, upravovať konfiguráciu a začínať odznova.

Clone môže zapísať lokálne nastavenie pred prvým fetch:

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

Tieto koncové body sú príklady. Pre verejné HTTPS úložisko na povolenej trase verejného proxy vyberte HTTP koncový bod zo zoznamu HTTP proxy. Git dokumentuje, že táto voľba platí po inicializácii nového úložiska a pred načítaním jeho vzdialenej histórie. Pre toto nastavenie proxy teda môže pokryť prvé stiahnutie a zostať v novom úložisku.

Dva podobné príkazy zanechávajú rôzne stopy

Aby ste odovzdali trasu jednému volaniu bez uloženia nastavenia do klonovaného úložiska, vložte -c pred podprí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 nie sú zameniteľné konfiguračné rozsahy. Zvoľte, či budúce operácie v tomto úložisku majú proxy zachovať.

Keď na tejto voľbe záleží, prezrite lokálnu konfiguráciu nového úložiska. Ďalšie používateľské, systémové alebo URL-špecifické nastavenia sa môžu stále podieľať na efektívnej politike.

Pri ukladaní trasy držte heslá mimo týchto príkladov. Hodnota s prihlasovacími údajmi odovzdaná konfiguračnej voľbe clone sa môže stať trvalým nastavením úložiska.

Toto je konfigurácia HTTP transportu vrátane HTTPS vzdialených úložísk. SSH vzdialené úložisko stále potrebuje svoju SSH proxy trasu; presun SSH na port 443 nespôsobí, že ho táto voľba nakonfiguruje.

Súvisiace články