Git vælger SSH-regler ud fra navnet i sin remote-URL
Brug SSH-værtsaliaset i Git-remote-URL'en, så den tilsigtede Host-blok og ProxyCommand vælges.
Brug SSH-aliaset i Git-remoten, når aliaset ejer 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 mod det angivne SSH-navn. Derefter identificerer HostName den rigtige server. Eksemplet kræver OpenBSD-kompatibel netcat: -X connect anmoder om HTTP CONNECT til SSH-destinationen.
Til en ny checkout:
git clone git@code-via-proxy:team/project.git
Til en eksisterende checkout:
git remote set-url origin git@code-via-proxy:team/project.git
Erstat med den rigtige repository-sti. Aliaset ændrer valget af forbindelse, ikke repositoryets identitet på dets server. Til en offentlig Git SSH-server på et netværk, der tillader en offentlig mellemmand, giver HTTP-proxy-listen kandidater til proxy-vært og -port. Brug eksemplet uden proxy-konto kun med en node, der tillader CONNECT til den faktiske SSH-destination og -port.
En remote, der bruger [email protected]:team/project.git, matcher i stedet git.example.net. Den vælger ikke aliaset blot fordi aliasets HostName peger derhen. Brug enten aliaset, eller anbring den tilsigtede regel under det rigtige navn.
Gennemgå også tidligere matchende blokke. For de fleste SSH-indstillinger vinder den første opnåede værdi, så sæt specifikke indstillinger før brede standardværdier, der definerer samme indstilling.