具有私钥身份验证的Netbeans SVN



我在web主机上安装了SVN存储库。两天来,我一直在努力让Netbeans使用带有私钥身份验证的SSH与SVN存储库进行交互。我使用的是内置在Netbeans中的SVNKit客户端。如果我使用用户名和密码字段访问存储库,一切都很好。然而,每当我尝试使用私钥身份验证时,我都会收到消息:

org.apache.subversion.javahl.ClientException:E200015:身份验证已取消

我知道存储库URL和私钥是有效的。我可以使用PuTTy和私钥轻松地登录到远程SSH。有人知道为什么Netbeans SVNKit无法通过私钥进行身份验证吗?当我绝对确定存储库URL和私钥都是有效的,并且在Netbeans之外可以正常工作时。

我应该注意的是,公钥和私钥是使用PuttyGen生成的,私钥上没有密码。

我终于解决了这个问题。我安装了SlikSVN,并将Netbeans配置为使用SlikSVN(工具>选项>团队>版本控制>子版本-将首选客户端设置为JavaHL并将客户端路径设置为SilkSVN Bin文件夹(,而不是使用与Netbeans捆绑的SVNKit版本。我相信捆绑版本的SVNKit不起作用的原因是因为我使用的是独立的"操作系统独立Zip"版本的Netbeans。此外,SVN服务器上authorized_keys文件中的每个键都必须在一行上,不能换行。我的web服务器上authorized_keys文件中的换行导致了一些额外的问题,一旦我删除了换行并确保每个私钥都包含在自己的行中,这些问题就得到了解决。我在这里发布答案,以防其他人遇到类似的问题。

最新更新