A Git a remote URL-ben szereplő név alapján választ SSH-szabályokat
Használja az SSH-gazdagép aliast a Git remote URL-ben, hogy a kívánt Host-blokk és ProxyCommand legyen kiválasztva.
Használja az SSH-aliast a Git remote-ban, amikor ez az alias birtokolja a proxy útvonalat:
Host code-via-proxy
HostName git.example.net
User git
ProxyCommand nc -X connect -x proxy.example.net:8080 %h %p
A code-via-proxy a megadott SSH-névhez illeszkedik. Ezután a HostName azonosítja a valódi kiszolgálót. A példához OpenBSD-kompatibilis netcat kell: -X connect HTTP CONNECT kérést küld az SSH-cél felé.
Új checkout esetén:
git clone git@code-via-proxy:team/project.git
Meglévő checkout esetén:
git remote set-url origin git@code-via-proxy:team/project.git
Helyettesítse a tároló valódi útvonalát. Az alias a kapcsolat kiválasztását változtatja meg, nem a tároló identitását a kiszolgálóján. Nyilvános közvetítőt engedélyező hálózaton lévő nyilvános Git SSH-kiszolgálóhoz a HTTP-proxy lista jelölteket kínál a proxy gazdagépéhez és portjához. A proxyfiók nélküli példát csak olyan csomóponttal használja, amely engedélyezi a CONNECT-et a tényleges SSH-célhoz és -porthoz.
A [email protected]:team/project.git-ot használó remote ehelyett a git.example.net-hez illeszkedik. Nem azért választja az aliast, mert az alias HostName bejegyzése oda mutat. Vagy használja az aliast, vagy tegye a kívánt szabályt a valódi név alá.
A korábbi egyező blokkokat is vizsgálja át. A legtöbb SSH-beállításnál az elsőként megtalált érték nyer, ezért a konkrét beállításokat tegye a széles alapértékek elé, amelyek ugyanazt a beállítást határozzák meg.