【问题标题】:How to change credentials for SVN repository in Eclipse?如何在 Eclipse 中更改 SVN 存储库的凭据?
【发布时间】:2010-10-29 05:32:52
【问题描述】:

我在 Windows 上安装了带有 subclipse 的 Eclipse 3.4.2。另一位开发人员使用他的凭据添加了一个 SVN 存储库并选择了“保存密码”。现在,每次我对 SVN 做任何事情时,都会使用他缓存的凭据。我怎样才能将它们更改为我的?

我已经检查了“workspace/.metadata/.plugins/org.tigris...”文件夹,但找不到任何方法来重置这些缓存的凭据。

【问题讨论】:

    标签: eclipse svn subclipse subversive


    【解决方案1】:

    http://subclipse.tigris.org/wiki/PluginFAQ#head-d507c29676491f4419997a76735feb6ef0aa8cf8:

    用户名和密码

    Subclipse 在定义存储库时不会收集或存储用户名和密码凭据。这是因为 JavaHL 和 SVNKit 客户端适配器足够智能,可以在需要时提示您提供此信息,包括更改密码时。

    您还可以允许适配器缓存此信息,一个常见的问题是如何删除此缓存信息以便再次提示您?我们有一个开放的请求,希望将 API 添加到 JavaHL,以便我们可以提供 UI 来执行此操作。目前,您必须手动删除缓存。缓存的位置因使用的客户端适配器而异。

    JavaHL 将信息缓存在与命令行客户端相同的位置——在 Subversion 运行时配置区域中。在 Windows 上,它位于 %APPDATA%\Subversion\auth。在 Linux 和 OSX 上,它位于 ~/.subversion/auth。只需找到并删除包含缓存信息的文件即可。

    SVNKit 在 Eclipse 密钥环中缓存信息。默认情况下,这是一个名为 .keyring 的文件,存储在 Eclipse 配置文件夹的根目录中。这两个值都可以用命令行选项覆盖。要清除缓存,您必须删除该文件。 Eclipse 将在您重新启动时创建一个新的空密钥环

    【讨论】:

    • 所以,就我而言,我一直在使用 JavaHL,它在 Subversion 运行时配置区域中兑现凭证数据。在 Windows 上,它位于具有长 HEX 名称的文件之一的“C:\Documents and Settings\%USER%\Application Data\Subversion\auth\svn.simple”中。在记事本中打开它们,找到带有我同事凭据的那个并删除它解决了这个问题。感谢您的帮助!
    • 很好的答案。为了方便其他用户,在 Windows 7 上,它位于 C:\Users\%USER%\AppData\Roaming\Subversion\auth\
    • 如果使用 SVNKit(而不是 JavaHL),它会将信息缓存在 Eclipse 内部 configuration\org.eclipse.core.runtime\ 下名为 .keyring 的文件中。关闭 Eclipse 并删除该文件。 Eclipse 将在重新启动时创建一个新的空密钥环。
    • 在 Windows 7 上,您可以找到文件夹(粘贴到资源管理器地址):%APPDATA%\Subversion\auth
    • 在Linux上,我需要删除:$home/.subversion/auth/svn.simple/*
    【解决方案2】:

    转到c:\Documents and Settings\[username]\Application Data\subversion\auth\svn.simple

    并删除十六进制文件。通常每个文件都与一个存储库相关联

    【讨论】:

      【解决方案3】:

      在 Windows 7 上,转到 C:\Users\%User_Name%\AppData\Roaming\Subversion 并删除 auth 目录。请注意,如果您连接到多个 SVN 服务器,这将删除您配置的所有 SVN 服务器的身份验证。如果您只想重置单个服务器:

      在 auth 目录中,您应该会看到一个名为 svn.simple 的文件夹。使用文本编辑器打开这些文件中的每一个,以确定要删除哪个文件,然后只删除那个文件。

      【讨论】:

        【解决方案4】:

        在 Mac OS X 上,转到文件夹 /$HOME (/Users/{user home}/)。您将看到文件“.eclipse_keyring”。 去掉它。所有保存的凭据都将丢失。

        【讨论】:

          【解决方案5】:

          我正在使用 svn+ssh 协议来访问 SVN。 为了解决类似的问题,我必须做的是打开 Putty 并重新配置它,使其在保存的会话中没有 wrong_user_name@myserver 而是 correct_user_name@myserver。

          【讨论】:

            【解决方案6】:

            在任何 Windows 版本上删除以下文件夹:

            %APPDATA%\Subversion\auth

            (您可以将其复制并粘贴到 RUN/Explorer,它会为您解析 App-Data-Folder。)

            在 Linux 和 OSX 上,它位于

            ~/.subversion/auth

            来源: http://www.techcrony.info/2008/03/26/admin/how-to-change-eclipse-svn-password/

            【讨论】:

              【解决方案7】:

              我的妻子建议:

              1. 打开 SVN 存储库视图
              2. 打开位置属性...
              3. 显示凭据:按 [X] 按钮
              4. 选择用户,输入密码,按[完成]

              一切正常!!!

              【讨论】:

              • 这似乎是为了颠覆,而不是 Subclipse。那正确吗?使用 Subclipse,我看到的是“属性”,而不是“位置属性...”,并且出现的对话框根本不包含有关用户、密码或身份验证的任何内容。
              • 打开 Windows/Preferences,在搜索框中输入 SVN,然后“配置位置”。该文件夹应包含一个配置和服务器文件,以及一个 auth 子文件夹...
              • 非常好。在我的情况下,我必须在选择 maven 项目导入之前手动设置存储库位置和身份验证信息,因为在导入期间我无法输入任何身份验证信息........
              【解决方案8】:

              非常简单的步骤: Eclipse:Window ----> Preferences -----> SVN -----> SVN Interface ----->选择SVNKit(纯Java)

              【讨论】:

                【解决方案9】:

                在任何 Windows 版本上都遵循以下路径:

                C:\Users\{user_name}\AppData\Roaming\Subversion\auth\svn.simple

                然后删除该文件夹内带有十六进制代码的文件并重新启动你的eclipse。

                【讨论】:

                  【解决方案10】:

                  (Windows 7 Eclipse Indigo 3.7)

                  C:\Users\\AppData\Roaming\Subversion\auth\svn.simple

                  找到svn信息文件并使其可写。
                  (它们是默认只读的) (无需重启 eclipse)

                  【讨论】:

                    【解决方案11】:

                    删除该位置下的.keyring文件:configuration\org.eclipse.core.runtime,之后会提示你新的svn账号。

                    【讨论】:

                      【解决方案12】:

                      我无法找到 svn.simple 文件,但能够使用以下三个步骤更改凭据:

                      从 SVN 结帐项目

                      选择您需要更改凭据的存储库(注意:您不会执行结帐,但这会将您带到屏幕以输入用户名/密码组合)。

                      最后,输入新的用户名和密码凭据:

                      这有点令人困惑,因为您开始初始化一个新项目的过程,但您只是重置存储库凭据。

                      【讨论】:

                        【解决方案13】:

                        在 Eclipse 中:Ctrl + F8 -> SVN 资源库探索 -> 在资源库中单击鼠标右键 -> 位置属性 -> 完成 ;)

                        【讨论】:

                          【解决方案14】:

                          在Eclipse中更改用户名和密码太简单了。

                          只需按照以下步骤操作:

                          在你的 Eclipse 中,

                          转到窗口->显示视图->其他->(键入)SVN存储库->单击(SVN存储库)->右键单击SVN存储库->位置属性->常规选项卡更改凭据的以下详细信息。,

                          就是这样。

                          【讨论】:

                            【解决方案15】:

                            在窗口中:

                            1. 开放式运行类型%APPDATA%\Subversion\auth\svn.simple
                            2. 这将打开svn.simple 文件夹
                            3. 您会找到一个文件,例如大字母数字文件
                            4. 删除该文件。
                            5. 重启 Eclipse。
                            6. 尝试从项目中编辑文件并提交
                            7. 您可以看到询问用户名密码的对话框

                            它对我有用.... ;)

                            【讨论】:

                            • 这是 Windows 10 中的有效解决方案
                            【解决方案16】:

                            删除该位置下的.keyring文件:configuration\org.eclipse.core.runtime,之后会提示你新的svn账号。 对我来说它有效。

                            【讨论】:

                              【解决方案17】:

                              我想出了我在下面写的方法,它非常适合我

                              在 Eclipse 中,遵循以下简单步骤: File -> Import -> type svn -> project from svn -> next -> Create a new repository location -> Next -> 您会在 Authentication Menu 下方看到“Secure Storage”。单击此按钮“安全存储”。这是我们可以删除所有密码缓存的地方。现在,一旦您来到这里,请按照以下步骤操作:

                              1. 在密码选项卡下,点击“清除密码”
                              2. 在“内容”选项卡下,转到 SVN,选择每个子选项,然后单击“删除”
                              3. 重启eclipse

                              所有存储的密码现在都没有了,您可以使用新的svn密码进行同步

                              【讨论】:

                              • 更简单的方法 CTRL + 3 -> 输入Secure Storage
                              【解决方案18】:

                              我在 Windows 机器 (Windows 7) 上的以下路径中删除了 svn.simple 目录中的文件:

                              C:\Users\[user_name]\AppData\Roaming\Subversion\auth
                              

                              问题解决了。

                              【讨论】:

                                【解决方案19】:

                                在 Windows 上有几个地方 SVN 将根据系统配置放置缓存的凭据。阅读SVNBook | Client Credentials

                                • 主凭证存储位于%APPDATA%\Subversion\auth,您可以运行svn auth命令查看和管理其内容。

                                • 您还可以运行 cmdkey 来查看存储在 Windows 凭据管理器中的凭据。

                                • 如果您的 SVN 服务器与 Active Directory 集成并支持集成 Windows 身份验证(例如 VisualSVN Server),则您的 Windows 登录凭据将用于身份验证,但不会缓存它们。您可以运行whoami 来查找您的用户帐户名称。

                                【讨论】:

                                  【解决方案20】:

                                  对于 Mac,

                                  1. 关闭 Eclipse 工作区
                                  2. 转到 /Users/username/.subversion/auth/svn.simple
                                  3. 删除。里面的文件带有加密(大字母数字)文件名。
                                  4. 打开密钥链(/Applications/Utilities/)并删除为 SVN 保存的密钥。
                                  5. 现在打开 Eclipse 工作区尝试更新您的项目,提示将显示询问您 SVN 凭据
                                  6. 为您提供更新的 SVN 凭据并在钥匙串中更新 .

                                  【讨论】:

                                    【解决方案21】:

                                    我一直在寻找相同的答案,但以上都不适用于我。但我做了以下步骤并得到了纠正。

                                    我的场景:-

                                    1. Eclipse 安装在 linux 上
                                    2. Eclipse 版本:2019.03
                                    3. 之前我选择了将密码存储在本地(因此,无论何时从现有 svn 存储库进行任何更新,都不会提示输入密码)。

                                    解决方案:- 删除本地存储的凭据。

                                    步骤:

                                    1. 在 linux 中允许显示隐藏文件(打开文件资源管理器,单击“查看”并单击“显示隐藏文件”
                                    2. 转到用户主文件夹-> .eclipse/.org.eclipse.equinox.security/
                                    3. 打开并编辑“secure_storage”文件的任何文本编辑并删除所有内容并保存。 (最好在编辑之前备份“secure_storage”文件)

                                    现在会在连接 SVN 时询问

                                    谢谢

                                    【讨论】:

                                      猜你喜欢
                                      • 2011-04-27
                                      • 2013-10-17
                                      • 1970-01-01
                                      • 2015-10-22
                                      • 1970-01-01
                                      • 2012-01-08
                                      • 2012-12-06
                                      • 2012-11-04
                                      • 1970-01-01
                                      相关资源
                                      最近更新 更多