【问题标题】:TortoiseSVN: authentication errorTortoiseSVN:身份验证错误
【发布时间】:2017-12-31 03:23:54
【问题描述】:

我得到了:

Unable to connect to a repository at URL 'xxx'
Error running context: An error occurred during authentication

我已尝试清除缓存、身份验证数据。从 cmd 尝试了 svn info --username xxx --password xxx --no-auth-cache。尝试删除漫游/颠覆,漫游/ TortoiseSvn,本地/ TortoiseSVN,删除注册表中的TortoiseSVN并重新安装tortoiseSVN。但仍然是同样的错误。虽然我可以从浏览器访问回购。有什么想法吗?

【问题讨论】:

    标签: svn tortoisesvn


    【解决方案1】:

    如果是使用 Microsoft 帐户而不是本地帐户登录您的 Windows 引起的,解决方案在下面的 SO 链接中。很难找到它,因为它并没有完全谈论 TortoiseSVN,而是 TortoiseSVN 引擎盖下的 Subversion 库:

    In SVN how do I override automatic Windows domain authentication

    来自答案:

    1. 在 "%AppData%\Subversion\servers" 中将这一行添加到 [groups] 中:

      yoursvnserver_com = *.yoursvnserver.com

    2. 稍后在同一个文件中添加这个组:

      [yoursvnserver_com]

      http-auth-types=basic;摘要

    【讨论】:

    • 第 1 步为 windows 定义了错误的路径。这个"%AppData%\Subversion\servers"应该是这个"%AppData%\Roaming\Subversion\servers"
    【解决方案2】:

    我在尝试使用 Windows 凭据登录 SVN 时遇到了同样的错误。我的计算机不是域的一部分。我不确定我的计算机不是域的一部分这一事实是否会导致问题。

    登录屏幕有一个“记住我的凭据”复选框。如果我在登录 SVN 时未选中此框,则会收到错误消息“身份验证期间发生错误”。如果我选中“记住我的凭据”框,问题就会永远消失。

    我认为在我的情况下,颠覆可能会在回购浏览或结帐期间多次引用这些凭据,因此不存储凭据将阻止它完成。

    其他几个留言板建议您在 Windows 凭据管理器中手动创建一个条目。选中“记住我的凭据”框似乎会自动创建此条目。

    【讨论】:

    • 不要忘记在回答之前检查问题的年龄。这没有被接受的答案,您的答案可能会帮助未来的网站用户,否则对我来说很好。
    • 为我工作。问题是在我更改域密码后开始的。我从缓存中清除了旧密码,但不断收到错误消息。检查“记住我”是解决方案。 +1
    【解决方案3】:

    2020 年更新:对我而言,此错误是由密码过期引起的。

    我的 Windows 域密码已过期,只需锁定屏幕并解锁即可收到提示 密码更改,然后它被修复

    【讨论】:

      【解决方案4】:

      联系您的服务器的系统管理员和管理员。如果不检查服务器上发生的情况及其配置方式,您将无法解决此问题。

      顺便说一句,请阅读https://stackoverflow.com/help/on-topic

      【讨论】:

      • 我已经这样做了。通过用户名/IP地址搜索时,他检查了服务器日志,但找不到我的任何记录。并说这可能是我的帐户或svn客户端有问题。我怀疑我的帐户有问题,因为我可以通过浏览器浏览 svn。我重新安装了 svn 客户端,所以它也不应该是它。难道是windows在某处保存了一些旧的svn凭据,而svn客户端只是从那里拿走了它。顺便说一句,当我重新安装 TortoiseSVN 时,它仍然没有要求我提供任何凭据。
      • @Simas.B 您的服务器是否使用协商进行身份验证(集成 Windows 身份验证)?你在AD域吗?您的计算机在域中吗?
      • 是的,我和我的计算机在域中。不过,不知道有关身份验证部分的协商。
      • @Simas.B 首先,我很确定服务器日志包含与此问题相关的事件。仔细检查您用于访问存储库的 URL检查 Windows 凭据管理器 - 那里可能保存了一些无效凭据。
      • 管理员检查了几次日志,当我试图通过 TortoiseSVN 访问 svn 时,他说他没有找到任何东西。当我通过浏览器访问 svn 时,他找到了记录。我很肯定我正在使用好的 URL,我已经将错误消息中的 URL 复制、粘贴到浏览器中,并且我已经访问了它。我已经检查了 Windows 凭据管理器,但那里什么也没有。我什至尝试为 svn 添加凭据,但仍然出现同样的错误。
      【解决方案5】:

      我遇到了同样的问题,并且能够解决它。

      我不知何故设法从本地帐户切换到 Microsoft 帐户,它会自动将(错误的)帐户身份验证发送到 SVN 服务器。

      一旦我切换回本地帐户,TortoiseSVN 就会再次工作。

      【讨论】:

        【解决方案6】:

        转到C:\Users\your_user\AppData\Roaming\Subversion\auth,删除所有文件。

        这将要求您再次登录 SVN。

        【讨论】:

        • 这没有帮助。 Subversion 从不要求一开始就提供凭据。
        【解决方案7】:

        转到“%APPDATA%\Subversion\auth”并删除所有文件。它会解决您的问题,请求新的凭据。

        【讨论】:

        • 嘿巴拉瓜,你能更准确地解释为什么它需要删除所有文件吗?我读它的方式听起来相当冒险。
        • 史蒂文,在我找到那个解决方案之前,我已经尝试了一切来验证我在 SVN 上的凭据,但没有成功。但是,更具体地说,在该目录的配置中,您有 4 个文件夹,但只有一个文件夹有一个文件,即文件夹“svn.simple”。您可以放心地删除文件。这是一个冒险的决定,但它运作良好。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-10-18
        • 2019-01-03
        • 2012-05-16
        • 2011-02-16
        • 2013-11-28
        • 2017-11-14
        • 2017-06-18
        相关资源
        最近更新 更多