svn:E210007:无法协商认证机制

时间:2018-02-23 00:21:41

标签: svn centos6

我在Docker容器中运行Red Hat Enterprise Linux Server 6.9版(圣地亚哥)。

执行:

$svn co svn://blah.company.com/directory

获得:

svn: E170013: Unable to connect to a repository at URL 
'svn://blah.company.com/directory'
svn: E210007: Cannot negotiate authentication mechanism

SVN版本:

$svn --version
svn, version 1.9.7 (r1800392)
   compiled Aug 10 2017, 19:20:08 on x86_64-redhat-linux-gnu

2 个答案:

答案 0 :(得分:2)

Subversion代码库在针对Cyrus SASL库编译Subversion客户端库时返回此特定错误(内部代码SVN_ERR_RA_SVN_NO_MECHANISMS),但在运行时无法找到服务器接受的身份验证机制。

您可以在以下位置查看开发人员关于Subversion功能的说明:https://svn.apache.org/repos/asf/subversion/trunk/notes/sasl.txt

这是指向遇到类似问题的其他人的链接,并附有关于如何解决自己情况的提示:https://www.question-defense.com/2009/04/29/svn-checkout-svn-cannot-negotiate-authentication-mechanism

我不具备Subversion功能的这方面的个人经验,但我假设(基于后一种写法)知道哪些SASL机制是有用的由您尝试访问的服务器支持。

答案 1 :(得分:1)

您需要安装cyrus-saslcyrus-sasl-plaincyrus-sasl-md5(可选)软件包。