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.

Articole similare