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.

Relaterede artikler