我在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
答案 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-sasl
,cyrus-sasl-plain
和cyrus-sasl-md5
(可选)软件包。