2016-05-10 2 views
0

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

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

То, что я до сих пор:

  • Я создал туннель Putty
    • (Session) Hostname: ComputerB-IP
    • (Session) Порт: 22
    • (Подключение/туннели) L3333 ComputerC-IP: 22
  • Я создал секретный ключ Шпатлевка-серийник и добавить его на мой счет в gitlab

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

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

То, что я не могу сделать:

  • Когда я клонировать репозиторий с TortoiseGit я использую следующий URL: [email protected]:3333:my/repo.git я получаю следующее сообщение об ошибке:

Cloning into 'C:\Users\xxxx\Desktop\EXCHANGE\git-repo'... fatal: Could not read from remote repository.

Please make sure you have the correct access rights and the repository exists.

git did not exit cleanly (exit code 128) (3531 ms @ 5/10/2016 2:53:26 PM)

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

Любые идеи?

+0

который компьютер находится в вашем доме? Компьютер A? –

+0

Да. Компьютер А дома! – nino

ответ

1

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

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

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