首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过ssh反向隧道/代理配置系统以使用git?

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

Stack Overflow用户
提问于 2020-11-25 02:04:33
回答 1查看 465关注 0票数 2

环境:我的本地主机可以访问我的VPN。我的远程主机需要通过本地主机访问VPN。我只能从本地主机到远程主机进行ssh。我已经设置了一个隧道来访问远程主机上的外壳。

我有ssh安装从本地主机到远程主机使用密钥和没有密码提示。

代码语言:javascript
复制

这允许我从本地主机运行VNC来访问我的远程主机。

问题:我的远程主机有需要更新的git repos,但需要通过本地主机的VPN进行更新。也就是说,当我在远程主机上执行一个git pull命令时,它将通过从本地主机创建的隧道访问via存储库。

我读过关于ssh -R和ssh .config有一个ProxyCommand的文章,但是把它说得一团糟。

EN

回答 1

Stack Overflow用户

发布于 2020-11-25 07:19:16

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

代码语言:javascript
复制
HOST remoteHost
   hostname remotehost.somewhere.com
   user <username>
   RemoteForward 127.0.0.1:2022 <VPN-GitHost>:22

这会将端口22从VPN发布到remoteHost,但将端口号更改为2022。

在远程主机上,您可以通过ssh (以及git)使用该端口,例如

代码语言:javascript
复制
ssh myuser@localhost -p 2022

或在远程主机上编辑. .ssh/config

代码语言:javascript
复制
HOST VPN-gitHost
   hostname localhost
   port 2022

那么您的git pull应该不需要任何修改就可以工作。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64997524

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档