Използвайте 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 опции печели първата получена стойност, затова поставяйте конкретните настройки преди широките настройки по подразбиране, които задават същата опция.

Подобни статии