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.

Povezani članci