如何在 Eclipse 中使用 ssh 隧道设置 Subversion?

发布于 2024-07-13 03:41:33 字数 250 浏览 9 评论 0原文

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

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

I have a remote server that hosts my subversion repository on a non-standard ssh port. I want to use Eclipse's subclipse plugin as my client end to access the SVN repository. I can access the repository fine by using svn+specialssh://... where specialssh is a tunnel profile setup in my ~/.subversion/config.

In subclipse I tried to input the URL of the repository as: svn+specialssh:// but that doesn't work.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(4

扛刀软妹 2024-07-20 03:41:33

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

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

First, I set up my tunnel to my repository, which lives behind the firewall on my home network:

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

10.5.128.5 is the internal address of my repository host. Port 3690 is where svn listens.

Then in Eclipse, I configure the repository:

svn://localhost:9000/gwt

And there you go. This is not the only way to do it. I've also use an approach where Eclipse has to know it's ssh, and the plugin has to support it, which they do, but this approach is just my personal preference.

On second thought, you don't need anything that complicated. Try:

svn+ssh://host:port/directory
孤千羽 2024-07-20 03:41:33

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

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

如果您随后在任何 ssh/svn+ssh 配置中指定“svnserver”作为主机名,则 ssh 应该能够通过简单地读取配置文件来解析所有内容。

Add the ssh connection configuration to your ~/.ssh/config file:

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

If you then specify "svnserver" as the hostname in any ssh/svn+ssh configuration, ssh should be able to resolve everything by simply reading your config file.

远山浅 2024-07-20 03:41:33

我曾经做过的事情是让 shell 脚本包装我对 SSH 的访问,例如:

#!ssh1234.sh
ssh -P 1234 $*

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

export SVN_SSH=$HOME/scripts/ssh1234.sh

Something I used to do is have a shell script wrap my access to SSH, something like:

#!ssh1234.sh
ssh -P 1234 $*

And I'd tell my Eclipse svn plugin to use that script instead of "ssh", by setting the SVN_SSH environment variable:

export SVN_SSH=$HOME/scripts/ssh1234.sh
葮薆情 2024-07-20 03:41:33

svn+ssh://主机:端口/目录

-> 4 我喜欢在 Eclipse 的 debian 服务器上使用魅力(flash builder 4.5),感谢 Don Branson

我设置颠覆的方式:

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

svn+ssh://host:port/directory

-> works 4 me like charm on debian server out of eclipse (flash builder 4.5) thanks Don Branson

my way of setting up subversion:

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

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