у меня есть доступ к серверу a через ssh, а с сервера a можно получить доступ к серверу B, который работает gitlabs и содержит репозиторий мне нужен доступ к. Когда я ssh в сервер A, я могу запустить git clone http://serverB/path/to/repo.git
успешно. Использование ssh://
или git://
вместо http://
не работает. (Ошибки "не является репозиторием git" и "не удается подключиться к serverB" соответственно.)
если я построю туннель вот так:
ssh username@serverA -L 3333:serverB:80 -N
следующие две попытки git клонов fail:
git clone http://localhost:3333/path/to/repo.git
выдает: "фатальная ошибка: репозиторий не найден"
git clone localhost:3333/path/to/repo.git
запрашивает пароль для serverB, а затем завершается с ошибкой " fatal: 3333 / path/to / repo.git не является репозиторием git."Конечно, это не так! Моя попытка указать localhost, порт 3333, явно интерпретируется как относительный путь на serverB.
есть ли способ исправить это? Что-то принципиально не так с этим подходом?