Git velger SSH-regler ut fra navnet i remote-URL-en
Bruk SSH-vertsaliaset i Git-remote-URL-en slik at den tiltenkte Host-blokken og ProxyCommand velges.
Bruk SSH-aliaset i Git-remoten når aliaset eier proxy-ruten:
Host code-via-proxy
HostName git.example.net
User git
ProxyCommand nc -X connect -x proxy.example.net:8080 %h %p
code-via-proxy matches mot det oppgitte SSH-navnet. Deretter identifiserer HostName den virkelige serveren. Eksempelet trenger OpenBSD-kompatibel netcat: -X connect ber om HTTP CONNECT til SSH-målet.
For en ny checkout:
git clone git@code-via-proxy:team/project.git
For en eksisterende checkout:
git remote set-url origin git@code-via-proxy:team/project.git
Erstatt med den virkelige repository-stien. Aliaset endrer valget av tilkobling, ikke repositoryets identitet på serveren. For en offentlig Git SSH-server på et nettverk som tillater en offentlig mellommann, gir HTTP-proxy-listen kandidater for proxy-vert og -port. Bruk eksempelet uten proxy-konto bare med en node som tillater CONNECT til det faktiske SSH-målet og -porten.
En remote som bruker [email protected]:team/project.git samsvarer i stedet med git.example.net. Den velger ikke aliaset bare fordi aliasets HostName peker dit. Bruk enten aliaset eller legg den tiltenkte regelen under det virkelige navnet.
Gå gjennom tidligere samsvarende blokker også. For de fleste SSH-innstillinger vinner den første verdien som hentes, så sett spesifikke innstillinger før brede standardverdier som definerer samme innstilling.