24

如果你在网上搜索,你会看到很多人问这个问题,但没有明确的答案。这是我的特殊情况。

我在 Mac 上使用 Versions SVN 客户端,但在使用命令行时遇到了同样的问题。我有其他人的回购的个人回购凭证,它正在我的一台机器上工作,我在 6 个月前设置它。

我将我的 .ssh 文件夹从我的用户目录复制到另一台机器上,在该机器上安装了版本,并通过登录凭据进行设置,只是它失败并显示以下消息:

授权失败:无法对服务器进行身份验证:拒绝基本质询

存储库的 URL 使用 https,但我删除了“s”并尝试了不安全的相同问题。然后我从另一台计算机上删除了我的 .ssh 文件夹,同样的问题。有人说这个错误与 SVN 尝试使用基本身份验证(http)并失败有关。这对我没有多大帮助,因为我不知道该怎么做才能解决它。我的登录凭据很好,但此错误消息可能是我处理过的描述性最低且写得最差的消息之一。我该如何解决这个问题?

4

4 回答 4

21
 authorization failed: Could not authenticate to server: rejected Basic
 challenge

您收到的错误意味着 SVN 服务器(实际上是 Apache HTTP 服务器)由于凭据无效而拒绝对您进行身份验证。以下是解决错误的步骤:

  • 你收到密码提示了吗?你是不是连续3次提示密码,然后看到这个错误?

    如果您这样做:第一个故障排除步骤是仔细检查输入的用户名和密码是否正确。用户名可以区分大小写!

    第二个故障排除步骤不像上一个那么明显;您可以在更改您的 AD 帐户密码后遇到问题。当密码包含非 ASCII 符号(例如 £、ü、ä 等)时,基本身份验证失败。简而言之,基本身份验证不支持密码中的非 ASCII 字符。

  • 您没有收到密码提示,它只是失败并出现错误authorization failed: Could not authenticate to server: rejected Basic challenge

    尝试强制您的凭据进行身份验证是有意义的,例如使用命令行:

    svn info --username USERNAME --password PASSWORD --no-auth-cache https://server/svn/repository/

    --username ARG : 指定用户名 ARG

    --password ARG : 指定密码 ARG

    --no-auth-cache :不缓存身份验证令牌

    如果您可以使用此命令行成功进行身份验证,则应清除缓存的凭据。见SVNBook | 客户凭证以获取详细信息。但是,某些 GUI 客户端允许您单击几下即可清除缓存。

于 2012-12-06T10:09:09.840 回答
2

就我而言,这是 gnome 密钥环的问题。我完全删除了(rm ..gnome2/keyrings/ [for Debian] 中的所有文件)

于 2015-03-18T17:58:13.603 回答
0

我注意到的一件事是,如果我在从 svn 导入时在 SVN 工作复制格式弹出窗口中选择 1.6 版本,那么它不允许我结帐并抛出上述错误。如果我选择 1.7 版本结帐工作正常。

我正在使用 IntelijIdea 13.1.5

于 2014-10-14T15:53:39.990 回答
-3

最好只使用 SVN 将中继复制到标签

svn cp http://plugins.svn.wordpress.org/xxx/trunk http://plugins.svn.wordpress.org/xxx/tags/1.0 -m "tagging 1.0"

如果您对 git svn 标签有问题,那应该可以正常工作。

于 2015-07-30T20:32:42.473 回答