Użyj aliasu SSH w zdalnym repozytorium Git, gdy ten alias posiada trasę 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 jest dopasowywany do podanej nazwy SSH. Następnie HostName identyfikuje rzeczywisty serwer. Przykład wymaga netcata zgodnego z OpenBSD: -X connect wysyła HTTP CONNECT do celu SSH.

Dla nowego checkoutu:

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

Dla istniejącego checkoutu:

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

Podmień rzeczywistą ścieżkę repozytorium. Alias zmienia wybór połączenia, a nie tożsamość repozytorium na jego serwerze. Dla publicznego serwera Git SSH w sieci zezwalającej na publicznego pośrednika lista proxy HTTP dostarcza kandydatów dla hosta i portu proxy. Przykładu bez konta proxy używaj tylko z węzłem, który zezwala na CONNECT do rzeczywistego celu i portu SSH.

Zdalne repozytorium używające [email protected]:team/project.git pasuje zamiast tego do git.example.net. Nie wybiera aliasu tylko dlatego, że HostName aliasu na to wskazuje. Albo użyj aliasu, albo umieść zamierzoną regułę pod prawdziwą nazwą.

Przejrzyj także wcześniejsze pasujące bloki. W większości opcji SSH wygrywa pierwsza uzyskana wartość, więc ustawienia szczegółowe umieszczaj przed szerokimi wartościami domyślnymi definiującymi tę samą opcję.

Powiązane artykuły