Git parenka SSH taisykles pagal nuotolinio URL pavadinimą
Naudokite SSH hosto slapyvardį Git nuotoliniame URL, kad būtų parinktas numatytas Host blokas ir ProxyCommand.
Naudokite SSH slapyvardį Git remote, kai tas slapyvardis valdo proxy maršrutą:
Host code-via-proxy
HostName git.example.net
User git
ProxyCommand nc -X connect -x proxy.example.net:8080 %h %p
code-via-proxy lyginamas su pateiktu SSH pavadinimu. Tada HostName nustato tikrąjį serverį. Pavyzdžiui reikia su OpenBSD suderinamo netcat: -X connect prašo HTTP CONNECT į SSH paskirties vietą.
Naujam checkout:
git clone git@code-via-proxy:team/project.git
Esamam checkout:
git remote set-url origin git@code-via-proxy:team/project.git
Pakeiskite tikruoju saugyklos keliu. Slapyvardis keičia ryšio pasirinkimą, o ne saugyklos tapatybę jos serveryje. Viešam Git SSH serveriui tinkle, kuriame leidžiamas viešas tarpininkas, HTTP proxy sąrašas pateikia kandidatus proxy hostui ir prievadui. Pavyzdį be proxy paskyros naudokite tik su mazgu, kuris leidžia CONNECT į tikrąją SSH paskirties vietą ir prievadą.
Remote, naudojantis [email protected]:team/project.git, atitinka git.example.net. Jis neparenka slapyvardžio vien todėl, kad slapyvardžio HostName nurodo ten. Arba naudokite slapyvardį, arba įdėkite norimą taisyklę po tikruoju vardu.
Peržiūrėkite ir ankstesnius atitinkančius blokus. Daugumai SSH parinkčių laimi pirmoji gauta reikšmė, todėl konkrečius nustatymus dėkite prieš plačiuosius numatytuosius, apibrėžiančius tą pačią parinktį.