Pinipili ng Git ang mga patakaran ng SSH ayon sa pangalan sa remote URL nito
Gamitin ang alias ng host ng SSH sa remote URL ng Git upang mapili ang nilalayong Host block at ProxyCommand.
Gamitin ang alias ng SSH sa remote ng Git kapag pagmamay-ari ng alias na iyon ang ruta ng 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 ay itinutugma sa ibinigay na pangalan ng SSH. Pagkatapos ay tinutukoy ng HostName ang tunay na server. Kailangan ng halimbawa ng netcat na tugma sa OpenBSD: -X connect humihiling ng HTTP CONNECT patungo sa destinasyon ng SSH.
Para sa bagong checkout:
git clone git@code-via-proxy:team/project.git
Para sa umiiral na checkout:
git remote set-url origin git@code-via-proxy:team/project.git
Palitan ng tunay na landas ng repositoryo. Binabago ng alias ang pagpili ng koneksyon, hindi ang pagkakakilanlan ng repositoryo sa server nito. Para sa pampublikong server ng Git SSH sa network na pumapayag sa pampublikong tagapamagitan, nagbibigay ang listahan ng proxy ng HTTP ng mga kandidato para sa host at port ng proxy. Gamitin ang halimbawang walang account sa proxy lamang sa node na pumapayag ng CONNECT patungo sa tunay na destinasyon at port ng SSH.
Ang remote na gumagamit ng [email protected]:team/project.git ay tumutugma sa halip sa git.example.net. Hindi nito pinipili ang alias dahil lamang patungo doon ang HostName ng alias. Gamitin ang alias o ilagay ang nilalayong patakaran sa ilalim ng tunay na pangalan.
Suriin din ang mga naunang tugmang block. Sa karamihan ng opsyon ng SSH, ang unang halagang nakuha ang nananaig, kaya ilagay ang partikular na setting bago ang malawak na default na tumutukoy sa parehong opsyon.