Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Subclipse + SVNKit keeps asking for credentials when connecting through svn+ssh

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.

like image 947
user1803551 Avatar asked Nov 06 '12 15:11

user1803551


3 Answers

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
like image 67
dan_ Avatar answered Nov 02 '22 07:11

dan_


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.

like image 21
user1803551 Avatar answered Nov 02 '22 06:11

user1803551


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..

like image 2
user3904074 Avatar answered Nov 02 '22 07:11

user3904074