【问题标题】:How can I setup subversion with ssh tunnel in Eclipse?如何在 Eclipse 中使用 ssh 隧道设置颠覆?
【发布时间】:2010-10-03 11:19:08
【问题描述】:

我有一个远程服务器,它在非标准 ssh 端口上托管我的 subversion 存储库。我想使用 Eclipse 的 subclipse 插件作为我的客户端来访问 SVN 存储库。我可以使用 svn+specialssh://... 访问存储库,其中 specialssh 是我的 ~/.subversion/config 中的隧道配置文件设置。

在 subclipse 中,我尝试将存储库的 URL 输入为:svn+specialssh:// 但这不起作用。

【问题讨论】:

  • 你确定 Eclipse 不能处理这样的 URI 吗? svn+specialssh:// 应该对其有效。
  • 您是真的使用隧道还是问题只是 ssh 的非标准端口?

标签: eclipse svn ssh subclipse


【解决方案1】:

首先,我设置了通往我的存储库的隧道,该存储库位于我家庭网络的防火墙后面:

ssh -L 9000:10.5.128.5:3690 root@<mypublicallyexposedaddress>

10.5.128.5 是我的存储库主机的内部地址。 3690端口是svn监听的地方。

然后在 Eclipse 中,我配置存储库:

svn://localhost:9000/gwt

然后就可以了。这不是唯一的方法。我还使用了一种方法,Eclipse 必须知道它是 ssh,并且插件必须支持它,他们确实这样做了,但这种方法只是我个人的偏好。

再想一想,你不需要任何复杂的东西。试试:

svn+ssh://host:port/directory

【讨论】:

    【解决方案2】:

    将 ssh 连接配置添加到您的 ~/.ssh/config 文件中:

    Host svnserver
        HostName your.real.hostname.here
        Port 1234
        User you
    

    如果您随后在任何 ssh/svn+ssh 配置中指定“svnserver”作为主机名,ssh 应该能够通过读取您的配置文件来解决所有问题。

    【讨论】:

    • 这适用于 CL 连接,但不适用于使用 svn+ssh://svnserver/path/to/svn/repo 作为 subeclipse 1.6 的 URL 的 eclipse。
    【解决方案3】:

    我以前做的事情是用一个 shell 脚本来包装我对 SSH 的访问,例如:

    #!ssh1234.sh
    ssh -P 1234 $*
    

    我会告诉我的 Eclipse svn 插件使用该脚本而不是“ssh”,方法是设置 SVN_SSH 环境变量:

    export SVN_SSH=$HOME/scripts/ssh1234.sh
    

    【讨论】:

    • 你在哪里告诉 eclipse 使用它而不是 ssh?
    【解决方案4】:

    svn+ssh://host:port/directory

    -> 在 Eclipse (flash builder 4.5) 之外的 debian 服务器上像魅力一样工作 4,感谢 Don Branson

    我设置颠覆的方式:

    http://dwaver.files.wordpress.com/2011/08/subversion-notez-v1-0.pdf

    【讨论】:

      猜你喜欢
      • 2014-09-25
      • 2011-08-25
      • 2018-02-15
      • 2021-04-13
      • 1970-01-01
      • 1970-01-01
      • 2014-06-02
      • 2021-01-25
      • 2017-07-11
      相关资源
      最近更新 更多