Git bira SSH pravila prema imenu u svom remote URL-u
Koristite alias SSH hosta u Git remote URL-u da bi se odabrali željeni Host blok i ProxyCommand.
Koristite SSH alias u Git remote-u kada taj alias posjeduje proxy rutu:
Host code-via-proxy
HostName git.example.net
User git
ProxyCommand nc -X connect -x proxy.example.net:8080 %h %p
code-via-proxy se upoređuje s dostavljenim SSH imenom. Zatim HostName identificira stvarni server. Primjer zahtijeva netcat kompatibilan s OpenBSD: -X connect šalje HTTP CONNECT prema SSH odredištu.
Za novi checkout:
git clone git@code-via-proxy:team/project.git
Za postojeći checkout:
git remote set-url origin git@code-via-proxy:team/project.git
Zamijenite stvarnu putanju repozitorija. Alias mijenja odabir konekcije, ne identitet repozitorija na njegovom serveru. Za javni Git SSH server na mreži koja dopušta javni posrednik, lista HTTP proxyja daje kandidate za proxy host i port. Primjer bez proxy računa koristite samo s čvorom koji dopušta CONNECT prema stvarnom SSH odredištu i portu.
Remote koji koristi [email protected]:team/project.git umjesto toga se poklapa s git.example.net. On ne bira alias samo zato što HostName aliasa pokazuje tamo. Ili koristite alias ili stavite željeno pravilo pod stvarno ime.
Pregledajte i ranije podudarne blokove. Za većinu SSH opcija pobjeđuje prva dobivena vrijednost, zato specifične postavke stavite prije širokih zadanih vrijednosti koje definiraju istu opciju.