Я хотел бы получить доступ к (clone/push/pull) частному (через ssh) git репозиторию, находясь за корпоративным брандмауэром, который разрешает доступ только через HTTP-прокси. Я написал надежную программу Java (daemon) (основанную на библиотеке классов JSCh), которая позволит мне использовать локальную и удаленную переадресацию портов, и я надеюсь использовать это, но мой мозг болит, когда я пытаюсь представить, как настроить это.
Депозит git repo (для монеты фразы) находится на foo.server.com/var/ git, поэтому естественным наклоном, игнорируя firewall, будет создание клона:
$ git clone ssh://foo.server.com/var/git/myrepo.git
но брандмауэр заблокирует эту команду. Я склонен попробовать что-то вроде
$ git clone ssh://localhost:8022/var/git/myrepo.git
где localhost: 8022 перенаправляется на foo.server.com:22
Итак, этот путь стоит того? Есть ли еще более легкое решение, которое еще безопасно? Есть ли подводные камни или ошибки, о которых я должен знать?