使用Windows进行SSH转发的Git克隆

时间:2016-05-10 13:09:04

标签: git ssh gitlab putty tortoisegit

我想从家里连接到我的gitlab服务器但是我遇到了问题。我怎么能这样做?

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

到目前为止我有什么:

  • 我用Putty创建了一个隧道
    • (会话)主机名:ComputerB-IP
    • (会话)端口:22
    • (连接/隧道)L3333 ComputerC-IP:22
  • 我使用Putty-keygen创建了一个私钥,并将其添加到我的帐户gitlab

我能做什么:

  • 我可以将ssh连接到localhost:3333,它将我连接到gitlab服务器(计算机C)。所以我觉得隧道工作正常。

我无法做到:

  • 当我使用TortoiseGit克隆git存储库时,我使用以下URL:git@localhost:3333:my/repo.git我收到以下错误:
  

克隆到&#39; C:\ Users \ xxxx \ Desktop \ EXCHANGE \ git-repo&#39; ...致命:   无法从远程存储库中读取。

     

请确保您拥有正确的访问权限和存储库   存在。

     

git没有干净地退出(退出代码128)(3531 ms @ 5/10/2016 2:53:26   PM)

我在克隆调用之前用TortoiseGit加载私有rsa密钥...

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

设置putty会话并在那里配置不同的端口(3333)。这不能在克隆URL中完成。然后使用会话名称而不是localhost。

顺便说一下。您还可以在此会话中配置隧道,以便自动设置以进行克隆/提取/拉取。

请参阅https://stackoverflow.com/a/29183147/3906760