我有一台可以通过以下方式访问的工作计算机:两次切换到公司网络上一个公开可见的ip地址,然后从那里切换到我的本地网络在专用网络上。

当我不在网络上时,最简单的方法是如何在桌面上进行git push和fetch的操作?

最佳答案

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

ssh -L 2222:internal_work_address:22 public_gateway

这将在连接到internal_work_address端口22的localhost端口2222上设置一个侦听器。然后,您可以修改Git远程以连接到localhost:22。

或者,您可以使用sshuttle几乎透明地进行设置。

09-04 00:08