Použijte alias SSH v Git remote, když tento alias vlastní cestu přes 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 se porovnává s dodaným jménem SSH. Potom HostName určí skutečný server. Příklad vyžaduje netcat kompatibilní s OpenBSD: -X connect odesílá HTTP CONNECT na SSH cíl.

Pro nový checkout:

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

Pro existující checkout:

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

Nahraďte skutečnou cestu k repozitáři. Alias mění volbu spojení, ne identitu repozitáře na jeho serveru. Pro veřejný Git SSH server v síti, která dovoluje veřejného zprostředkovatele, seznam HTTP proxy nabízí kandidáty pro hostitele a port proxy. Příklad bez proxy účtu používejte jen s uzlem, který povoluje CONNECT na skutečný SSH cíl a port.

Remote používající [email protected]:team/project.git se místo toho shoduje s git.example.net. Nevybere alias jen proto, že na něj HostName aliasu ukazuje. Buď použijte alias, nebo zamýšlené pravidlo umístěte pod skutečný název.

Projděte i dřívější odpovídající bloky. U většiny voleb SSH vyhrává první získaná hodnota, proto konkrétní nastavení dávejte před široké výchozí hodnoty definující stejnou volbu.

Související články