Клонирование Git через переадресацию SSH с помощью Windows

Я хотел бы подключиться к своему серверу gitlab из дома, но у меня возникают проблемы. Как я могу это сделать?

Computer A <------------> Computer B <-----------------> Computer C (gitlab)

Что у меня есть на данный момент:

  • I created a tunnel with Putty
    • (Session) Hostname: ComputerB-IP
    • (Сессия) Порт: 22
    • (Подключение/туннели) Компьютер L3333C-IP:22
  • Я создал закрытый ключ с помощью Putty-keygen и добавил его в свою учетную запись в gitlab.

Что я могу сделать:

  • Я могу подключиться с помощью ssh к localhost: 3333, который подключает меня к серверу gitlab (компьютер C). Так что я думаю, что туннель работает.

Чего я не могу сделать:

  • Когда я клонирую репозиторий git с помощью TortoiseGit, я использую следующий URL-адрес: git@localhost:3333:my/repo.git я получаю следующую ошибку:

Клонирование в «C:\Users\xxxx\Desktop\EXCHANGE\git-repo»… фатально: не удалось прочитать из удаленного репозитория.

Пожалуйста, убедитесь, что у вас есть правильные права доступа и репозиторий существует.

git завершился некорректно (код выхода 128) (3531 мс, 10.05.2016, 14:53:26)

Я загружаю закрытый ключ rsa с помощью TortoiseGit перед вызовом клона...

Любые идеи?


person nino    schedule 10.05.2016    source источник
comment
какой компьютер у тебя дома? Компьютер А?   -  person Yue Lin Ho    schedule 11.05.2016
comment
Да. Компьютер А дома!   -  person nino    schedule 11.05.2016


Ответы (1)


Настройте сеанс шпатлевки и настройте там другой порт (3333). Это невозможно сделать в URL-адресе клона. Затем используйте имя сеанса вместо localhost.

Кстати. вы также можете настроить туннель в рамках этого сеанса, чтобы он автоматически настраивался для клонирования/выборки/вытягивания.

См. https://stackoverflow.com/a/29183147/3906760.

person MrTux    schedule 11.05.2016