如何将 ssh 隧道远程添加到现有存储库?

How to add an ssh-tunnelled remote to an existing repo?

提问人:Naghi 提问时间:11/15/2023 更新时间:11/15/2023 访问量:32

问:

我的笔记本电脑上有一个本地存储库,其中已经有一个名为 .除了我的笔记本电脑和 ,还有第三台机器,我想将其作为另一个远程添加到我的本地存储库中。我在笔记本电脑上做的是originoriginremote1

    git remote add remote1
    git remote set-url remote1 ssh://sshUser@remote1Address:path/to/.git

但是这样做时,命令会给出git push remote1 branchName

  ssh: connect to host remote1Address port 22: Connection timed out.

只能通过以下方式访问 remote1 跳转代理。 被关闭是在此中使用跳转代理的主要原因 箱;这是我的sshPort 22.ssh/config

Host jumpProxy
    Hostname jumpProxyAddress
    User jumpUser

Host remote1
    Hostname remote1Address
    User sshUser
    ProxyJump jumpUser@jumpProxyAddress

所以我想 问题的根源是根本没有调用跳转代理,那 是,根本没有被阅读。您有什么建议?.ssh/config

git 存储库 remote-server ssh-tunnel

评论


答:

2赞 Jim Redmond 11/15/2023 #1

我认为你的说法有两点不对:git remote set-url

  1. 您已使用代理和用户详细信息为 in 定义了特定的主机名,但您没有使用它。remote1~/.ssh/config
  2. URL 格式不正确:如果您要使用,那么详细信息和存储库路径之间应该有一个斜杠(而不是冒号)。ssh://user@host

您应该能够用一条语句来修复这两个问题:.(请注意,那里没有;它在 .git remote set-url remote1 ssh://remote1/path/to/.gituser@~/.ssh/config