6

我正在使用 Subclipse 通过 svn+ssh 和私钥(服务器具有配对的公钥)连接到 SVN 存储库。接口是SVNKit(纯Java)。输入 svn+ssh://repository... 地址后,系统会提示我输入凭据。我指定了用户名和私钥文件(我没有设置密码,所以它留空)并确认。窗口再次弹出,并且无限期地继续。没有提供控制台消息。

注意1:标记“保存信息”似乎没有效果。如果有缓存我应该删除这可能会有所帮助。我已经在 Eclipse 中删除了密钥环文件。

注 2:我不确定私钥应该是 SSH2 还是 OpenSSH 格式,但我都试过了,没有区别。

注意 3:我在 eclipse 的插件下找不​​到 org.tmatesoft.svn 文件夹。我从 Eclipse 更新站点http://eclipse.svnkit.com/1.7.x安装了 SVNKit 。

规格:Windows 7 64 位、eclipse 4.2.1 64 位、Subclipse 1.8.16、Subversion 客户端适配器 1.8.3、SVNKit 客户端适配器 1.7.5.1。

如果我应该提供任何其他信息或日志文件,我将很乐意这样做。

4

5 回答 5

4

我遇到了类似的问题,发现我尝试使用 puttygen 生成的私钥,但SVNKit 需要一个 OpenSSH密钥。

我的解决方案是:

  1. 启动 PuTTY 密钥生成器
  2. 加载私钥
  3. 转换\导出 OpenSSH 密钥
  4. 在 Eclipse 中选择 openSSH 密钥
于 2016-03-29T12:25:35.840 回答
2

1- 在 Window => Preferences SVN (或 team => svn 取决于您的版本)下,确保您选择了您的系统中可用的库...例如 SVNKIT(Pure Java) .... 而不是 JAvaHL...经常失踪

2- 在 Window => Preferences 下,搜索“Secure Storage”并设置主密码(通常单击 Change Passowrd...)。这不是您的 svn 密码,但由于某些原因我忽略了,如果未设置此主密码,当您单击保存密码时,Eclipse 将无法存储和检索您的 svn 密码。

于 2015-03-31T16:24:27.213 回答
2

最终发现他们的密钥有问题。它是用 DSA 而不是 RSA 加密的,并且没有为它设置服务器。

为什么我没有收到有关错误密钥对的消息,这超出了我的理解,但是使用正确的密钥它可以工作。

于 2015-05-11T21:13:15.223 回答
0

我通过生成 PEM 格式的 SSH 密钥来解决这个问题

ssh-keygen -m pem

您可以通过在 eclipse 主目录中创建一个 .options 文件来启用 SVNKIT 日志记录。该文件应包含以下文本:

org.tmatesoft.svnkit/debug=true
org.tmatesoft.svnkit/debug/error=true
org.tmatesoft.svnkit/debug/warning=true
org.tmatesoft.svnkit/debug/info=true
org.tmatesoft.svnkit/debug/fine=true
org.tmatesoft.svnkit/debug/trace=true

然后使用 -debug 命令行参数运行 eclipse

于 2020-07-29T00:59:17.440 回答
-2

我不会担心注释 3。如果您打开 Eclipse Preferences 并转到 Team > SVN 并且您可以选择 SVNKit,那么它已安装并可用。在我的系统上,它是 plugins 文件夹中的一个 JAR。

SVNKit 负责 SSH 过程,因此您可以访问他们的论坛并发送电子邮件至 support@svnkit.com 以获取信息和想法。

我记得他们通常会在 Eclipse 会话期间缓存信息,所以不确定发生了什么。如果您不断响应所有提示,是否一切正常?如果没有,那么可能会提示您,因为它无法成功使用您的凭据?

他们的 wiki 中有一个疑难解答部分: http ://wiki.svnkit.com/Troubleshooting

于 2012-11-06T16:03:38.147 回答