我正在使用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。
如果我应该提供任何其他信息或日志文件,我将很乐意这样做。
答案 0 :(得分:4)
我遇到了类似的问题并且发现我尝试使用puttygen生成的私钥,但是 SVNKit需要一个OpenSSH ke y。
我的解决方案是:
答案 1 :(得分:2)
最终事实证明他们的密钥存在问题。它是用DSA而不是RSA加密的,服务器没有为它设置。
为什么我没有关于坏密钥对的消息超出了我,但是使用了正确的密钥它。
答案 2 :(得分:1)
1- 在windown =>下偏好SVN(或团队=> svn取决于您的版本),确保您选择了系统中可用的库...例如SVNKIT(纯Java)....而不是JAvaHL ...经常缺少
2- 在windown =>下偏好,搜索"安全存储"并设置主密码(通常单击Change Passowrd ...)。这不是你的svn密码,但由于某些原因我忽略了,如果没有设置这个主密码,当你点击保存密码时,Eclipse将无法存储和检索你的svn密码..
答案 3 :(得分: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
答案 4 :(得分:-2)
我不担心注意事项3.如果您打开Eclipse首选项并转到Team> SVN,您可以选择SVNKit,然后安装并可用。在我的系统上,它是插件文件夹中的JAR。
SVNKit负责SSH流程,因此您可以访问他们的论坛并发送电子邮件至support@svnkit.com获取信息和想法。
我的回忆是,他们通常会在Eclipse会话期间缓存信息,因此不确定发生了什么。如果你继续响应所有提示,一切都有效吗?如果没有,那么可能是因为它无法成功使用您的凭据而被提示?
他们的wiki中有一个疑难解答部分:http://wiki.svnkit.com/Troubleshooting