Я работаю над базовым проектом в сети AWS. В проекте используется типичная vpn с общедоступной подсетью с elb, которая перенаправляет трафик в частную подсеть, где находится код.

Раньше я работал в частной подсети с туннелем, запущенным через шпаклевку, а затем передавал файлы с помощью filezilla. Процесс работает отлично.

Теперь я хочу пойти дальше и начать использовать git в качестве контроллера версий моего проекта, я установил начальный репозиторий и пустой репозиторий внутри частной подсети.

Затем на локальном рабочем столе я должен клонировать пустой репозиторий и начать работу над проектом и перенести изменения в удаленный.

С моим туннелем я пытаюсь:

git clone ssh://private_ip/path/to/bare/repo.git repo

но баш говорит:

connect to host private_ip port 22: connection timed out please make sure you have the correct access rights

Я пытаюсь с комбинацией доступа, но ни один, кажется, не работает:

git clone ssh://user@public_ip:22/private_ip/path/to/bare/repo.git repo //permission denied (publickey)

git clone ssh://user@private_ip/path/to/bare/repo.git repo //connection timed out

я что-то пропустил? Какой правильный URL-адрес для подключения к частной подсети под туннелем? Есть ли лучший способ управлять VCS?

Спасибо

1 ответ1

0

Если вы прослушиваете port 3333 и перенаправляете на private_ip:22 , вам нужно использовать localhost с портом, который вы слушаете:

git clone ssh://user@localhost:3333/path/to/bare/repo.git repo

PS: убедитесь, что ваш пользователь имеет SSH доступ к хосту private_ip

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .