6
votes

I'm using Subclipse to connect to an SVN repository via svn+ssh and a private key (the server has the paired public key). The interface is SVNKit (Pure Java). After I enter the svn+ssh://repository... address I am prompted for credentials. I specify the username and private key file (I did not set a passphrase so it is left blank) and confirm. The window pops up again and this goes on indefinitely. No console message is provided.

Note 1: Marking "Save information" seems to have no effect. If there is a cache I'm supposed to be deleting this could help. I already deleted the keyring file in eclipse.

Note 2: I wasn't sure if the private key should be in SSH2 or OpenSSH formats, but I tried both and there is no difference.

Note 3: I cannot find org.tmatesoft.svn folder under plugins in eclipse. I installed SVNKit from the eclipse update site http://eclipse.svnkit.com/1.7.x.

Specifications: Windows 7 64 bit, eclipse 4.2.1 64 bit, Subclipse 1.8.16, Subversion client adapter 1.8.3, SVNKit client adapter 1.7.5.1.

If there is any other information or log file I should provide I would be happy to do so.

5
I had this issue and solved it by using a private key in OpenSSH format (I know you tried this but thought I'd point out that this is what's required) - I used puttygen to create this file (Conversion -> Export OpenSSH Key).Martin Wilson
Martin's comment (while "correct") is identical to a later answer - so I suggest to vote there instead of the comment. 4,5 years later and the SVNKit still keep asking for credentials without any hint when you use a not-OpenSSH format...Simon Sobisch

5 Answers

4
votes

I had a similar problem and figured out that I tried to use the private key generated by puttygen, but SVNKit needs an OpenSSH key.

My solution was:

  1. Start PuTTY Key Generator
  2. Load private key
  3. Conversions \Export OpenSSH key
  4. Select openSSH Key in Eclipse
2
votes

Eventually it turned out that there was a problem with they key. It was encrypted with DSA instead of RSA and the server wasn't set up for it.

Why I got no message about a bad key pair is beyond me, but with a correct key it worked.

2
votes

1- under Window => Preferences SVN (or team => svn depending on your version), make sure you selected a library available in yourSystem... for example SVNKIT(Pure Java) .... instead of JAvaHL... which often missing

2- under Window => Preferences, search for "Secure Storage" and setup a master password (usually clicking on Change Passowrd...). This isn't your svn password but for some reasons i ignore, if this master password is not set, Eclipse won't be able to store and retrieve your svn password when you click the save password..

0
votes

I fixed this by generating a SSH key in PEM format

ssh-keygen -m pem

You can enable SVNKIT logging by creating a .options file in the eclipse home directory. The file should contain the following text:

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

Then run eclipse with the -debug command line argument

-2
votes

I would not worry about Note 3. If you open Eclipse Preferences and go to Team > SVN and you can select SVNKit, then it is installed and available. On my system, it is a JAR in the plugins folder.

SVNKit is in charge of the SSH process, so you could visit their forums and email [email protected] for information and ideas.

My recollection is that they normally cache the information for the duration of the Eclipse session, so not sure what is going on. If you keep responding to all the prompts does everything work? If not, then maybe you are being prompted because it cannot successfully use your credentials?

They have a Troubleshooting section in their wiki: http://wiki.svnkit.com/Troubleshooting