提问人:Naghi 提问时间:11/15/2023 更新时间:11/15/2023 访问量:32
如何将 ssh 隧道远程添加到现有存储库?
How to add an ssh-tunnelled remote to an existing repo?
问:
我的笔记本电脑上有一个本地存储库,其中已经有一个名为 .除了我的笔记本电脑和 ,还有第三台机器,我想将其作为另一个远程添加到我的本地存储库中。我在笔记本电脑上做的是origin
origin
remote1
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
跳转代理。 被关闭是在此中使用跳转代理的主要原因
箱;这是我的ssh
Port 22
.ssh/config
Host jumpProxy
Hostname jumpProxyAddress
User jumpUser
Host remote1
Hostname remote1Address
User sshUser
ProxyJump jumpUser@jumpProxyAddress
所以我想
问题的根源是根本没有调用跳转代理,那
是,根本没有被阅读。您有什么建议?.ssh/config
答:
2赞
Jim Redmond
11/15/2023
#1
我认为你的说法有两点不对:git remote set-url
- 您已使用代理和用户详细信息为 in 定义了特定的主机名,但您没有使用它。
remote1
~/.ssh/config
- URL 格式不正确:如果您要使用,那么详细信息和存储库路径之间应该有一个斜杠(而不是冒号)。
ssh://
user@host
您应该能够用一条语句来修复这两个问题:.(请注意,那里没有;它在 .git remote set-url remote1 ssh://remote1/path/to/.git
user@
~/.ssh/config
评论