2013-10-23 23 views
1

我試圖使用svn協議連接到我們公司的SVN。它使用「LOGIN PLAIN」作爲認證機制。我使用macport來安裝Subversion 1.8.3。但是,它不支持這兩種認證機制。它報告「svn:E210007:無法協商身份驗證機制」。SASL2通過macport缺乏登錄/普通認證機制

我花了將近一天,終於我找到了它,也許SASL2模塊的問題。但我不知道如何解決它。任何人都可以幫我嗎? 非常感謝

我這裏還有我的調試信息

$/opt/local/bin/svn --version 
.... 
* ra_svn : Module for accessing a repository using the svn network protocol. - with Cyrus SASL authentication 
... 
#/opt/local/sbin/saslauthd -v 
saslauthd 2.1.25 
authentication mechanisms: getpwent kerberos5 pam rimap 

貌似登錄/不支持平原。在我嘗試添加LOGIN或PLAIN之後,它也會返回錯誤。

#/opt/local/sbin/saslauthd -a login 
saslauthd[50249] :set_auth_mech : unknown authentication mechanism: login 

但實際上該機制是在港口/安全/賽勒斯-SASL2/Portfile。

configure.args   --mandir=${prefix}/share/man \ 
        --with-openssl=${prefix} \ 
        --with-dbpath=${prefix}/etc/sasldb2 \ 
        --with-plugindir=${prefix}/lib/sasl2 \ 
        --with-saslauthd=${prefix}/var/state/saslauthd \ 
        --with-pwcheck=${prefix}/var/pwcheck \ 
        --disable-macos-framework \ 
        --enable-srp \ 
        --enable-srp-setpass \ 
        --enable-login \ 
        --enable-ntlm \ 
        --with-rc4=openssl 

而且還平紋/登錄庫均被內置到/ opt/local/lib目錄

$ls /opt/local/lib/sasl2/libplain.* 
    /opt/local/lib/sasl2/libplain.2.0.25.so /opt/local/lib/sasl2/libplain.2.so  /opt/local/lib/sasl2/libplain.so 
    $ls /opt/local/lib/sasl2/liblogin.* 
    /opt/local/lib/sasl2/liblogin.2.0.25.so /opt/local/lib/sasl2/liblogin.2.so  /opt/local/lib/sasl2/liblogin.so 
+0

你在OS X Mavericks上嗎? – Max

+0

是的,它運行在OSX 10.9 –

回答

1

我也有同樣的問題。也許它與此相關:http://trac.macports.org/ticket/40885

我在OS X小牛。

+0

哈哈,這個話題是由我移植... –

+0

我設置libsasl2.2.0.25.dylib鏈接/usr/lib/libsasl2.2.0.21.dylib在/ opt /本地/ lib來解決問題。 –

+0

你能告訴我你從哪裏得到libsasl2.2.0.21.dylib?你用Mac端口安裝它嗎?如果是這樣,你能告訴我如何? 這是我所看到的:'libsasl2.2.0.25.dylib','libsasl2.2.dylib - > libsasl2.2.0.25.dylib','libsasl2.dylib - > libsasl2.2.0.25.dylib'和一個dir'sasl2' – user1351312