Git vybírá pravidla SSH podle názvu ve svém remote URL
V Git remote URL použijte alias SSH hostitele, aby se vybral zamýšlený blok Host a ProxyCommand.
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.