2

Я работаю в частной сети с репозиторием git, размещенным там на git.mycompany.com.

У меня есть удаленный сервер без доступа к этой частной сети, я получаю к нему доступ через ssh. Чтобы получить мой код на сервер, мне было рекомендовано использовать scp. Это не идеально.

Я пытаюсь использовать ssh forwarding, чтобы позволить мне использовать такие команды, как git clone на этом сервере, например

ssh -L 9418:git.mycompany.com:9418 my.name@1.2.3.4

Затем используйте Git Clone, как

git clone my.name@localhost:my_project/my_project.git

после создания и добавления ключа ssh на мой git-сервер, как обычно. Но git спрашивает у меня пароль, и ввод моего пароля не работает, поэтому я предполагаю, что что-то в моем методе неверно.

Permission denied, please try again.

Я не могу сказать, если авторизация не работает, или моя пересылка трафика неправильна.

1 ответ1

1

Если у вас уже работает ssh, вы можете просто клонировать его с помощью:

git clone ssh://server/path/to/repository.git

Нет необходимости вручную настраивать ssh-туннель. Обратное можно сделать одним нажатием. Создайте пустой репозиторий на удаленном сервере:

cd /path/
git init --bare remote.git

затем нажмите на него из вашего хранилища:

git push ssh://server/path/remote.git

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