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.

Relaterte artikler