Dostęp do repozytorium git przez ssh za firewallem

Chciałbym uzyskać dostęp (klonowanie / push / pull) do prywatnego (przez ssh) repozytorium git, znajdującego się za korporacyjną zaporą ogniową, która zezwala tylko na dostęp do serwera proxy HTTP. Napisałem solidny program (demon) Java (oparty na bibliotece klasy JSCh), który pozwoli mi wykorzystać lokalne i zdalne przekierowanie portów i mam nadzieję wykorzystać to, ale mój mózg boli, gdy próbuję sobie wyobrazić, jak to ustawić .

Składnica repozytorium git (na monetę z frazą) znajduje się na stronie foo.server.com/var/git, więc naturalną skłonnością, ignorując firewall, jest utworzenie klonu:

$ git clone ssh://foo.server.com/var/git/myrepo.git

ale zapora zablokuje to polecenie. Jestem skłonny spróbować czegoś takiego

$ git clone ssh://localhost:8022/var/git/myrepo.git

gdzie localhost: 8022 jest przekazywany do foo.server.com:22

Czy ta ścieżka jest warta realizacji? Czy jest jakieś łatwiejsze rozwiązanie, które jest nadal bezpieczne? Czy są jakieś pułapki lub problemy, o których powinienem wiedzieć?

questionAnswers(2)

yourAnswerToTheQuestion