Git избира SSH правила по името в remote URL адреса
Използвайте псевдонима на SSH хоста в Git remote URL, за да се изберат предвидените Host блок и ProxyCommand.
Използвайте SSH псевдонима в Git remote, когато този псевдоним притежава маршрута през прокси:
Host code-via-proxy
HostName git.example.net
User git
ProxyCommand nc -X connect -x proxy.example.net:8080 %h %p
code-via-proxy се съпоставя с подаденото SSH име. След това HostName идентифицира истинския сървър. Примерът изисква netcat, съвместим с OpenBSD: -X connect изпраща HTTP CONNECT към SSH дестинацията.
За нов checkout:
git clone git@code-via-proxy:team/project.git
За съществуващ checkout:
git remote set-url origin git@code-via-proxy:team/project.git
Заменете с истинския път до хранилището. Псевдонимът променя избора на връзка, а не идентичността на хранилището на неговия сървър. За публичен Git SSH сървър в мрежа, която позволява публичен посредник, списъкът с HTTP проксита предоставя кандидати за хоста и порта на проксито. Използвайте примера без прокси акаунт само с възел, който разрешава CONNECT към действителната SSH дестинация и порт.
Remote, който използва [email protected]:team/project.git, вместо това съвпада с git.example.net. Той не избира псевдонима само защото HostName на псевдонима сочи там. Или използвайте псевдонима, или поставете желаното правило под истинското име.
Прегледайте и по-ранните съвпадащи блокове. За повечето SSH опции печели първата получена стойност, затова поставяйте конкретните настройки преди широките настройки по подразбиране, които задават същата опция.