使用LDAP进行SVN用户身份验证

时间:2010-10-01 16:44:04

标签: svn ldap

我有一台SVN服务器,我想使用我们的LDAP服务器进行用户身份验证。现在我正在为每个存储库指定用户名和密码,这工作正常,但更多人决定使用此服务器。我真的不应该访问他们的密码。我想使用LDAP对用户进行身份验证,我想授予整个域的访问权限,而不是单独指定用户。

一些(可怕的)细节:

  • SVN正在Windows XP计算机上运行。 : - (
  • 我同时拥有svnserve和http访问权限,但后者是一个非常小的问题。
  • 我有最少的LDAP知识(这可能就是我问这个问题的原因。)

最后,如果这完全是一个坏主意,或者如果有更好的解决方案,我会有兴趣听到它。

谢谢!

1 个答案:

答案 0 :(得分:3)

只要您访问以svn://开头的网址,就会使用

svnserve。所有以http://https://开头的网址都由Apache处理。所有Subversion客户端都应该能够处理它们,TortoiseSVN肯定没有问题。

将Apache配置更改为以下内容:

<Location /svn>
    AuthName "My repository"
    AuthType SSPI

    SSPIAuth On
    SSPIAuthoritative On
    SSPIDomain MYDOMAIN
    SSPIOmitDomain On
    SSPIOfferBasic On
    SSPIUsernameCase lower

    Require valid-user

    DAV svn
    SVNListParentPath on
    SVNParentPath D:/path/to/repos
    AuthzSVNAccessFile D:/path/to/accessfile
</Location>