Använd SSH-aliaset i Git-remoten när aliaset äger proxy-vägen:

Host code-via-proxy
    HostName git.example.net
    User git
    ProxyCommand nc -X connect -x proxy.example.net:8080 %h %p

code-via-proxy matchas mot det angivna SSH-namnet. Därefter identifierar HostName den riktiga servern. Exemplet kräver OpenBSD-kompatibel netcat: -X connect begär HTTP CONNECT till SSH-målet.

För en ny checkout:

git clone git@code-via-proxy:team/project.git

För en befintlig checkout:

git remote set-url origin git@code-via-proxy:team/project.git

Ersätt med den riktiga repository-sökvägen. Aliaset ändrar valet av anslutning, inte repositoryts identitet på servern. För en offentlig Git SSH-server i ett nätverk som tillåter en offentlig mellanhand ger HTTP-proxylistan kandidater för proxyvärd och -port. Använd exemplet utan proxykonto bara med en nod som tillåter CONNECT till det faktiska SSH-målet och -porten.

En remote som använder [email protected]:team/project.git matchar i stället git.example.net. Den väljer inte aliaset bara för att aliasets HostName pekar dit. Använd antingen aliaset eller placera den avsedda regeln under det riktiga namnet.

Granska även tidigare matchande block. För de flesta SSH-alternativ vinner det första värdet som hittas, så sätt specifika inställningar före breda standardvärden som definierar samma alternativ.

Relaterade artiklar