因为我使用SpringSource ToolSuite 2.7.1并安装了最新的Subclipse插件(1.6.x),所以无论我是否启用了“保存密码”复选框,每次我向存储库中输入某些密码时,此插件都会询问我。据我所知,Subclipse插件本身并不存储凭据,而是使用来自底层SVN适配器的身份验证信息,因此我尝试以下操作均未成功:

1)删除〜/ .subversion / auth

2)删除〜/ .eclipse_keyring

重新启动STS后,每次都会再次提示密码对话框。

在安装了Eclipse Indigo和相同的Subclipse插件后,不会发生这种奇怪的行为,passowrd将按预期方式自动获取。 如果我从命令行使用svn,则在最初输入密码后,它会自动使用,不会再烦我了。

任何建议,为什么在SpringSource Toolsuite下不起作用?

亲切的问候 多米尼克

有帮助吗?

解决方案

已解决:原因是STS.app无法访问SVN密码的MacOS X KeyChain。因此,它不得不一次又一次地询问。使用过的Eclipse.app被添加为受信任的应用程序,用于访问存储的svn密码。奇怪的是,我无法将STS.app添加到SVS密码输入的受信任应用程序列表中,但是另一个问题。如果我激活“访问每个程序”复选框,则STS.app可以读取此密码,不再询问!

其他提示

我对subclipse插件没有太多经验。几年前我尝试过几次,但对我来说效果并不理想。然后我转向颠覆。我没有使用颠覆性插件遇到此问题,因此也许您可以尝试切换并查看是否会帮助您。

我会尝试删除或重命名〜/ .subversion文件夹。config和servers文件中还有一些设置可以防止密码存储。您也没有提及正在使用的访问方式...例如,未存储svn + ssh:// 的密码

知道您使用的是JavaHL还是SVNKit也很重要。JavaHL是本机Subversion,因此密码被缓存在〜/ .subversion / auth中。SVNKit将密码缓存在Eclipse密钥环中,但我相信它将从SVN密码缓存中读取(如果已经存在或至少曾经使用过)。

最后,由于它可以与Eclipse一起使用,但不能与STS一起使用(并且应该没有理由)可以检查权限?由于某种原因,STS是否以其他用户身份运行?

安全存储的设置相同。但是,似乎没有使用这些设置,因此提到的文件不存在。同时,我已经安装了STS 2.7.2更新和一个新的Subclipse插件,但没有成功,每次提交都会再次弹出对话框。之后,我创建了一个新用户,将包括Maven,tc和刚刚安装的Subclipsed插件在内的整个STS 2.7.2安装目录复制到所有用户共享的目录中。由于缺少新用户的读取权限,我必须修复maven子目录的文件权限。我从svn中签出了一个项目,并对其进行了修改。在最初询问用户名/密码之后,此对话框不再弹出。对于这个新用户来说,一切似乎还不错。我切换回原始用户并启动STS 2.7.2。从完全相同的位置,共享目录。但是...您预料到了...对话框一次又一次地弹出....我的任何用户设置似乎都出了问题,但是哪一个呢?我也删除了〜/ .subversion / auth和整个〜/ .subversion。无法避免对给定用户的密码不断询问。嗯,很奇怪,还有其他提示或建议吗?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top