2016-05-10 95 views
0

我想從家裏連接到我的gitlab服務器,但我遇到了問題。我怎樣才能做到這一點?通過SSH的Git克隆與Windows轉發

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

我到目前爲止有:

  • 我創建了一個隧道,膩子
    • (會話)主機名:ComputerB-IP
    • (會話)端口:22
    • (連接/隧道)L3333 ComputerC-IP:22
  • 我創建了油灰凱基私鑰和gitlab把它添加到我的帳戶

我能做些什麼:

  • 我可以用SSH連接到本地主機:3333這將我連接到gitlab服務器(計算機C)。所以我認爲隧道工作。

我不能做什麼:

  • 當我克隆一個Git倉庫與TortoiseGit我使用以下網址:[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)

我加載與克隆調用之前的TortoiseGit的私人rsa密鑰...

有什麼想法?

+0

哪臺電腦在您的家?電腦A? –

+0

是的。電腦A是家! – nino

回答

1

設置膩子會話並在其中配置不同的端口(3333)。這不能在克隆URL中完成。然後使用會話名稱而不是本地主機。

Btw。您也可以在此會話中配置隧道,以便自動設置克隆/提取/拉取。

請參閱https://stackoverflow.com/a/29183147/3906760