Usate l'alias SSH nel remote Git quando quell'alias possiede la rotta del proxy:

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

code-via-proxy viene confrontato con il nome SSH fornito. Poi HostName identifica il server reale. L'esempio richiede un netcat compatibile con OpenBSD: -X connect richiede HTTP CONNECT verso la destinazione SSH.

Per un nuovo checkout:

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

Per un checkout esistente:

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

Sostituite con il percorso reale del repository. L'alias cambia la scelta della connessione, non l'identità del repository sul suo server. Per un server Git SSH pubblico su una rete che consente un intermediario pubblico, la lista di proxy HTTP fornisce candidati per host e porta del proxy. Usate l'esempio senza account proxy solo con un nodo che consente CONNECT verso la destinazione e la porta SSH reali.

Un remote che usa [email protected]:team/project.git corrisponde invece a git.example.net. Non seleziona l'alias solo perché l'HostName dell'alias punta lì. Usate l'alias oppure mettete la regola desiderata sotto il nome reale.

Esaminate anche i blocchi corrispondenti precedenti. Per la maggior parte delle opzioni SSH vince il primo valore ottenuto, quindi mettete le impostazioni specifiche prima dei valori predefiniti ampi che definiscono la stessa opzione.

Articoli correlati