Git alege regulile SSH după numele din URL-ul său remote
Folosiți aliasul de gazdă SSH în URL-ul remote Git pentru ca blocul Host și ProxyCommand dorite să fie selectate.
Folosiți aliasul SSH în remote-ul Git când acel alias deține ruta proxy:
Host code-via-proxy
HostName git.example.net
User git
ProxyCommand nc -X connect -x proxy.example.net:8080 %h %p
code-via-proxy este comparat cu numele SSH furnizat. Apoi HostName identifică serverul real. Exemplul are nevoie de un netcat compatibil OpenBSD: -X connect cere HTTP CONNECT către destinația SSH.
Pentru un checkout nou:
git clone git@code-via-proxy:team/project.git
Pentru un checkout existent:
git remote set-url origin git@code-via-proxy:team/project.git
Înlocuiți cu calea reală a depozitului. Aliasul schimbă alegerea conexiunii, nu identitatea depozitului pe serverul său. Pentru un server Git SSH public într-o rețea care permite un intermediar public, lista de proxy HTTP oferă candidați pentru gazda și portul proxy. Folosiți exemplul fără cont proxy doar cu un nod care permite CONNECT către destinația și portul SSH reale.
Un remote care folosește [email protected]:team/project.git corespunde în schimb cu git.example.net. Nu selectează aliasul doar pentru că HostName-ul aliasului indică acolo. Fie folosiți aliasul, fie puneți regula dorită sub numele real.
Verificați și blocurile potrivite anterioare. Pentru majoritatea opțiunilor SSH câștigă prima valoare obținută, așa că puneți setările specifice înaintea valorilor implicite largi care definesc aceeași opțiune.