【问题标题】:Eclipse keeps asking for svn passwordEclipse 一直要求输入 svn 密码
【发布时间】:2015-05-05 12:01:35
【问题描述】:

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

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

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

我将SubclipseJavaHL 提供程序一起使用,我的Eclipse 版本是4.4.2,但我在Eclipse 3.7.2 上遇到同样的问题

【问题讨论】:

  • 您是否尝试过切换到 SVNKit?有关 2 个连接器的一些详细信息/差异,请参阅我在 stackoverflow.com/questions/7703377/… 上的回答。添加一些信息你额外安装了哪些 Subversion 客户端(包括版本)。

标签: eclipse svn


【解决方案1】:

这对我有用。我去了Window/Preferences/Team,看到有两个“SVN”子菜单。我不确定我是如何达到这种状态的,但我可能在某个时候同时安装了 Subversion 和 Subclipse。

无论如何,在第一个 SVN 子菜单中,有一个 SVN 连接器选项卡。在另一个 SVN 菜单中,有一个标有“SVN 接口”的小节。这两者都提供了一个下拉列表来选择连接器/接口。就我而言,在第一个 SVN 菜单中,SVN 连接器设置为“SVNKit”。在第二个 SVN 菜单中,它被设置为“JavaHL”。我把它改成了 SVNKit,从那以后就没有问题了。

【讨论】:

    【解决方案2】:

    这个效果很好: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 透视图并输入登录名/密码。现在应该保留它。

    【讨论】:

    • 谢谢,这对我有用:删除您的个人资料中的文件(AppData/Roaming 或 ~):/.subversion/auth/svn.simple
    【解决方案3】:

    对我有用的是转到 Window->Preferences->Team 然后在“SVN Interface”下选择“SVNKit (Pure Java)”选项。

    【讨论】:

      【解决方案4】:

      在 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
      

      【讨论】:

      • 谢谢。也为我工作。
      • 谢谢。在 Eclipse Photon 上也为我工作!
      • 谢谢。在 Eclipse 2018-12 (4.10.0) / Ubuntu 18.04 上工作
      【解决方案5】:

      这就是我刚才所说的(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
      

      Duckduck 找到包名 org.eclipse.core.runtime.compatibility.auth 并在Maven repository 找到它,我在其中下载了 jar 文件,并将其复制到我的 $ECLIPSE_HOME/dropins 目录中. 重新启动eclipse后,日志中没有错误,只问了一次我的主密码。从此不再出现烦人的密码对话框。

      【讨论】:

      • 这对我有用,但与 Perforce 有类似的问题。
      【解决方案6】:

      在尝试另一种解决方案后,我可以再提供一种适合我的解决方案。

      就像将登录密码弹出窗口中的“应用到”组合从“http://...”更改为“存储库位置”一样简单。

      我也按照评论删除了 C:\Users...\AppData\Roaming\Subversion\auth。

      Eclipse 版本:Mars.2 Release (4.5.2)

      希望这会有所帮助。

      【讨论】:

        【解决方案7】:
        1. 转到窗口/首选项/团队/SVN
        2. 从“JavaHL”设置为“SVNKit”。

        我把它改成了 SVNKit,从那以后就没有问题了。

        【讨论】:

          【解决方案8】:

          Eclipse(至少是我的:Eclipse 4.8.0 with Subclipse 和 SVNKit 1.8.12)很有可能使用存储在@987654322 下的命令行 Subversion 实用程序的密码存储(至少在 Linux 下) @。 正如 Daniel Juniszek 在他的 answer 中指出的那样,您可以手动编辑它,但是从命令行执行此操作要简单一些:

          在项目文件夹中输入svn up,如果需要,请提供您的密码,然后在Store password unencrypted (yes/no)? 问题中输入“是”。
          成功完成更新后,再次发送svn up 以检查它是否不再要求您输入密码。

          如果它再次询问,那么你可能和我有同样的问题:
          我在上述目录中的两个哈希文件上设置了错误的权限(它是 r--r --r-- 而不是 rw-r--r--) 所以颠覆命令无法更新文件。在我使用chmod u+w ~/.subversion/auth/svn.simple/YOUR_FILENAME_HERE 命令更改权限后,svn up 使用密码更新了文件,最后 Eclipse 也停止要求我输入密码。

          【讨论】:

            【解决方案9】:

            看来您(xwhyz)自己提供了答案:删除此文件夹中的文件: c:\Users\&lt;myname&gt;\AppData\Roaming\Subversion\auth\svn.simple\ (带有 Subclipse 1.10.13 + Subversion 客户端适配器 1.10.3 的 Eclipse Neon.2)

            编辑:我还禁用了 Eclipse 的自动检查更新,现在是手动执行的。当提示输入 SVN 密码时,只需按 OK 3-5 次,无需重新输入密码。

            【讨论】:

              【解决方案10】:

              所以我尝试了您提出的所有方法,但没有成功。 我的解决方案是:

              1. 右键单击 TortoiseSVN
              2. 设置
              3. 网络
              4. Subversion 服务器文件,“编辑”按钮
              5. 我补充说:

                [组] group_name = group_address

                [组名] http-proxy-exceptions = proxy_exceptions

                http-proxy-host = proxy_host

                http-proxy-port = 端口号

                存储密码 =

              我填写了 group_name、group_address、proxy_exceptions、proxy_host、port_number 并勾选了“是”。

              希望它对你有用。

              【讨论】:

              【解决方案11】:

              可能最简单的尝试并为我们工作的解决方案是重置用户在其 SVN 帐户上的密码。我们最近升级到了新版本的 CollabNet SVN,并且我们没有迁移用户帐户(如果这是我们可以做的事情,那可能会很好)。

              有两个开发者遇到了这个问题:一个用户忘记了他们的密码,并且尚未为另一个用户创建帐户。很高兴看到有关服务器行为中的凭据的更具描述性的错误消息。

              【讨论】:

                【解决方案12】:

                我遇到了类似的问题,下面的解决方案对我有用:打开 Windows - 首选项 - 团队 - SVN 并检查 SVN 接口,它应该是客户端作为 SVNKit 代替 JavaHL 并重新启动 eclipse / RAD 广告它将工作正常.

                【讨论】:

                  猜你喜欢
                  • 2014-12-18
                  • 2011-04-18
                  • 2022-01-11
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2013-09-30
                  • 2014-04-26
                  相关资源
                  最近更新 更多