[英]Eclipse keeps asking for svn password
每当我尝试使用SVN repo同步/更新我的项目时,它会要求我输入密码。 它让我疯了,我正在检查“保存密码”复选框,它根本不起作用..更重要的是,我不能使用简单的密码。
它可能以某种方式与我公司的代理连接但是eclipse插件更新站点工作得很好。
我的AppData目录中有一个Subversion目录,也许我应该删除它? 我还可以提供其他信息,我只是不知道可能相关的内容。
我正在使用Subclipse
和JavaHL
提供程序,我的Eclipse
版本是4.4.2但是我在Eclipse
3.7.2上遇到了同样的问题
这对我有用。 我去了Window / Preferences / Team,看到有两个“SVN”子菜单。 我不确定我是如何进入这种状态的,但我可能已经安装了Subversion和Subclipse。
无论如何,在第一个SVN子菜单中,有一个SVN连接器的选项卡。 在另一个SVN菜单中,有一个标有“SVN接口”的小节。 这两个都提供了一个下拉列表来选择连接器/接口。 在我的例子中,在第一个SVN菜单中,SVN Connector被设置为“SVNKit”。 在第二个SVN菜单中,它被设置为“JavaHL”。 我把它改成了SVNKit,从那时起就没有问题了。
这个效果很好: http : //www.thinkplexx.com/learn/howto/ide/eclipse/fix-eclipse-svn-always-asking-for-login-and-password-clear-keyring-or-cache
有一些文件要删除:
转到SVN透视图并输入登录名/密码。 应该保留现在。
对我有用的是Window-> Preferences-> Team然后在'SVN Interface'下选择'SVNKit(Pure Java)'选项。
在eclipse neon中,目前的答案都没有对我有用。 因此我编辑了/.subversion/auth/svn.simple/[filename中的哈希文件我添加了密码信息:
K 15
svn:realmstring
V 51
<https://svn.example.com:443> Subversion Repository
K 8
username
V [length_of_username]
[username[
K 8
password
V [length_of_password]
[password]
END
这就是我刚才的措辞(Mars,subclipse,SVNKit):我读了$ WORKSPACE / .metadata / .log文件,发现了这个:
!ENTRY org.eclipse.core.runtime 2 0 2015-09-04 09:24:33.282^M
!MESSAGE Authorization infrastructure (org.eclipse.core.runtime.compatibility.auth) not installed.
!STACK 0
java.lang.ClassNotFoundException: org.eclipse.core.internal.runtime.auth.AuthorizationDatabase cannot be found by org.eclipse.core.runtime_3.11.0.v20150405-1723
Duckducked包名org.eclipse.core.runtime.compatibility.auth并在Maven存储库中找到它,我在那里下载了jar文件,我将其复制到我的$ ECLIPSE_HOME / dropins目录中。 重新启动eclipse后,日志中没有错误,我刚刚被问到主密码。 从那时起,没有更烦人的密码对话框了。
在尝试其他解决方案后,我可以提供一个对我有用的解决方案。
就像在login-pass弹出窗口中将组合“Apply To”从“http:// ...”更改为“Repository Location”一样简单。
我也删除了C:\\ Users ... \\ AppData \\ Roaming \\ Subversion \\ auth。
Eclipse版本:Mars.2发布(4.5.2)
希望这可以帮助。
我把它改成了SVNKit,从那时起就没有问题了。
看来你(xwhyz)自己提供了答案:删除这个文件夹中的文件: c:\\Users\\<myname>\\AppData\\Roaming\\Subversion\\auth\\svn.simple\\
(Eclipse Neon.2 with Subclipse 1.10.13 + Subversion客户端适配器1.10.3)
编辑:我还禁用Eclipse的自动检查更新,现在正在手动执行此操作。 当提示输入SVN密码时,只需按OK
3-5次,无需重新输入密码。
所以我尝试了你提出的所有方法,但它没有用。 我的解决方案是:
我补充说:
[groups] group_name = group_address
[group_name] http-proxy-exceptions = proxy_exceptions
http-proxy-host = proxy_host
http-proxy-port = port_number
store-passwords = yes
我填充group_name,group_address,proxy_exceptions,proxy_host,port_number并选中'yes'。
希望对你有效。
尝试并为我们工作的最简单的解决方案可能是在SVN帐户上重置用户密码。 我们最近升级到更新版本的CollabNet SVN,我们没有迁移用户帐户(如果这是我们可以做的事情,那可能会很好)。
有两个开发人员遇到此问题:一个用户忘记了密码,但尚未为其他用户创建帐户。 从服务器看到有关行为凭据的更具描述性的错误消息会很高兴。
我遇到了类似的问题,下面的解决方案对我有用:打开Windows - 首选项 - 团队 - SVN并检查SVN接口,它应该是客户端作为SVNKit代替JavaHL并重新启动eclipse / RAD广告它将正常工作。
Eclipse(至少我的确如此:带有Subclipse和SVNKit 1.8.12的Eclipse 4.8.0)正在使用命令行Subversion实用程序的密码存储,这些实用程序存储在( ~/.subversion/auth/svn.simple
至少在Linux下) ~/.subversion/auth/svn.simple
。 正如Daniel Juniszek在他的回答中指出的那样,您可以手动编辑它,但是从命令行执行此操作会更简单一些:
在项目文件夹中输入svn up
,如果要求则输入Store password unencrypted (yes/no)?
,并为Store password unencrypted (yes/no)?
的Store password unencrypted (yes/no)?
输入yes Store password unencrypted (yes/no)?
题。
成功完成更新后,再次执行svn up
检查它是否再次询问您的密码。
如果它再次询问那么也许你和我有同样的问题:
我在上面目录中的两个哈希文件上设置了错误的权限 (它是r - r - r--而不是rw-r - r-- )所以subversion命令无法更新文件。 在使用chmod u+w ~/.subversion/auth/svn.simple/YOUR_FILENAME_HERE
命令更改权限后, svn up
用密码更新了文件,最后Eclipse也停止向我询问密码。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.