git 通过 ssh 弹跳推送和获取

发布于 2024-11-04 08:20:03 字数 124 浏览 0 评论 0原文

我有一台工作机器,可以通过 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

无法言说的痛 2024-11-11 08:20:03

一种方法是设置 ssh 隧道。在本地计算机上的一个窗口中:

ssh -L 2222:internal_work_address:22 public_gateway

这会在 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:

ssh -L 2222:internal_work_address:22 public_gateway

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文