【问题标题】:Git clone over SSH Forwarding with Windows使用 Windows 进行 SSH 转发的 Git 克隆
【发布时间】:2016-05-10 13:09:03
【问题描述】:

我想从家里连接到我的 gitlab 服务器,但我遇到了问题。我该怎么做?

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

我目前所拥有的:

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

我能做什么:

  • 我可以通过 ssh 连接到 localhost:3333,它将我连接到 gitlab 服务器(计算机 C)。所以我认为隧道正在运行。

我不能做什么:

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

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

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

git 没有完全退出(退出代码 128)(3531 ms @ 5/10/2016 2:53:26 下午)

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

有什么想法吗?

【问题讨论】:

  • 你家里有哪台电脑?电脑A?
  • 是的。计算机 A 在家!

标签: git ssh gitlab putty tortoisegit


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2018-09-14
    • 2016-11-20
    • 2013-08-07
    • 2020-03-20
    • 1970-01-01
    • 2023-03-27
    • 2017-06-02
    • 2021-12-09
    相关资源
    最近更新 更多