git 通过 ssh 弹跳推送和获取
我有一台工作机器,可以通过 ssh 访问两次,一次访问公司网络上公开可见的 IP 地址,然后从那里 ssh 访问专用网络上的本地计算机。
当我断网时,在桌面上进行 git Push 和 fetch 的最简单方法是什么?
I have a work machine that I can access by sshing twice, once to a publicly visible ip address on my company's network, and then from there sshing to my local machine on the private network.
What is the easiest way to do git push and fetch to and from my desktop when I'm off the network?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
一种方法是设置 ssh 隧道。在本地计算机上的一个窗口中:
这会在 localhost 端口 2222 上设置一个侦听器,该侦听器连接到internal_work_address 端口 22。然后,您可以修改 Git 远程以连接到 localhost:22。
或者,您可以使用 sshuttle 几乎透明地进行设置。
One way is to set up an ssh tunnel. In one window on your local machine:
This sets up a listener on localhost port 2222 that connects to internal_work_address port 22. Then, you can modify your Git remote to connect to localhost:22.
Alternately, you can use sshuttle to set this up almost transparently.