gpt4 book ai didi

git - 如何配置系统以通过 ssh 反向隧道/代理使用 git?

转载 作者:行者123 更新时间:2023-12-04 08:31:28 26 4
gpt4 key购买 nike

环境:
我的本地主机可以访问我的 VPN。
我的远程主机需要通过我的本地主机访问 VPN。
我只能从本地主机 ssh 到远程主机。我已经设置了一个隧道来访问我的远程主机上的 shell。
我使用 key 从本地主机到远程主机进行了 ssh 设置,并且没有密码提示。

这允许我从本地主机运行 VNC 来访问我的远程主机。
问题:
我的远程主机有需要更新的 git repos,但是通过本地主机的 VPN。即当我在远程主机上执行 git pull命令,它将通过从本地主机创建的隧道访问 VPN git 存储库。
我读过 ssh -R和 ssh .config 有一个 ProxyCommand,但把它放在一起是一团糟。

最佳答案

您可以使用 RemoteForward您的 .ssh/config 中的选项

HOST remoteHost
hostname remotehost.somewhere.com
user <username>
RemoteForward 127.0.0.1:2022 <VPN-GitHost>:22
这会将端口 22 从您的 VPN 发布到您的远程主机,但会将端口号更改为 2022。
在您的远程主机上,您可以通过 ssh(以及 git)使用该端口,例如
ssh myuser@localhost -p 2022
或者在远程主机上编辑 .ssh/config
HOST VPN-gitHost
hostname localhost
port 2022
那么你的 git pull应该无需任何修改即可工作

关于git - 如何配置系统以通过 ssh 反向隧道/代理使用 git?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64997524/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com