Gebruik die SSH-alias in die Git remote wanneer daardie alias die proxieroete besit:

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

code-via-proxy word teen die verskafde SSH-naam gepas. HostName identifiseer dan die werklike bediener. Die voorbeeld benodig OpenBSD-versoenbare netcat: -X connect versoek HTTP CONNECT na die SSH-bestemming.

Vir 'n nuwe kloon:

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

Vir 'n bestaande kloon:

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

Vervang die werklike pakketpad. Die alias verander die verbindingkeuse, nie die pakket se identiteit op sy bediener nie. Vir 'n publieke Git SSH-bediener op 'n netwerk wat 'n publieke tussenganger toelaat, verskaf die HTTP-proxylys kandidates vir die proxy-gasheer en -poort. Gebruik die voorbeeld sonder proxy-rekening net by 'n nodus wat CONNECT na die werklike SSH-bestemming en -poort toelaat.

'n Remote wat [email protected]:team/project.git gebruik, pas eerder git.example.net. Dit kies nie die alias net omdat die alias se HostName daarheen wys nie. Gebruik óf die alias óf plaas die beoogde reël onder die werklike naam.

Hersien ook vroeër passende blokke. Vir die meeste SSH-opsies wen die eerste verkreë waarde, so plaas spesifieke instellings voor breë verstekwaardes wat dieselfde opsie definieer.

Verwante artikels