繁体   English   中英

Eclipse一直在询问svn密码

[英]Eclipse keeps asking for svn password

每当我尝试使用SVN repo同步/更新我的项目时,它会要求我输入密码。 它让我疯了,我正在检查“保存密码”复选框,它根本不起作用..更重要的是,我不能使用简单的密码。

它可能以某种方式与我公司的代理连接但是eclipse插件更新站点工作得很好。

我的AppData目录中有一个Subversion目录,也许我应该删除它? 我还可以提供其他信息,我只是不知道可能相关的内容。

我正在使用SubclipseJavaHL提供程序,我的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

有一些文件要删除:

  • 在Eclipse中删除(或重命名.old):/ configuration /org.eclipse.core.runtime / .keyring
  • 删除配置文件中的文件(AppData / Roaming或〜):/.subversion/auth/svn.simple

转到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)

希望这可以帮助。

  1. 去了Window / Preferences / Team / SVN
  2. 从“JavaHL”设置为“SVNKit”。

我把它改成了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次,无需重新输入密码。

所以我尝试了你提出的所有方法,但它没有用。 我的解决方案是:

  1. 右键单击TortoiseSVN
  2. 设置
  3. 网络
  4. Subversion服务器文件,按钮'编辑'
  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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM