关于身份验证:SVN的原因和解决方法是什么:无法向服务器身份验证:被拒绝的基本挑战?

What is the cause and solution to SVN: Could not authenticate to server: rejected Basic challenge?

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

我在Mac上使用Versions SVN客户端,但是在使用命令行时遇到相同的问题。我有个人回购凭证,可以访问其他人的回购凭证,并且该凭证正在我的6个月前设置的一台计算机上运行。

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

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

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


1
2
 authorization failed: Could not authenticate to server: rejected Basic
 challenge

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

  • 您收到密码提示吗?您是否连续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 : specify a username ARG

    --password ARG : specify a password ARG

    --no-auth-cache : do not cache authentication tokens

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


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


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

我正在使用IntelijIdea 13.1.5


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

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

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