首先,我将隧道设置到我的存储库,该存储库位于我家网络的防火墙后面:
ssh -L 9000:10.5.128.5:3690 root@<mypublicallyexposedaddress>
Run Code Online (Sandbox Code Playgroud)
10.5.128.5是我的存储库主机的内部地址.端口3690是svn监听的地方.
然后在Eclipse中,我配置存储库:
svn://localhost:9000/gwt
Run Code Online (Sandbox Code Playgroud)
你去吧 这不是唯一的方法.我也使用Eclipse必须知道它是ssh的方法,并且插件必须支持它,他们这样做,但这种方法只是我个人的偏好.
再想一想,你不需要任何复杂的东西.尝试:
svn+ssh://host:port/directory
Run Code Online (Sandbox Code Playgroud)
将ssh连接配置添加到〜/ .ssh/config文件中:
Host svnserver
HostName your.real.hostname.here
Port 1234
User you
Run Code Online (Sandbox Code Playgroud)
如果您在任何ssh/svn + ssh配置中指定"svnserver"作为主机名,ssh应该能够通过简单地读取您的配置文件来解决所有问题.