svn - 使用 LDAP 进行 SVN 用户认证

标签 svn ldap

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

一些(可怕的)细节:

  • SVN 在 Windows XP 机器上运行。 :-(
  • 我有 svnserve 和 http 访问权限,但后者是一个非常小的问题。
  • 我对 LDAP 知之甚少(这可能就是我问这个问题的原因。)

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

    谢谢!

    最佳答案

    每当您访问以 svn:// 开头的 URL 时,就会使用 svnserve .所有以 http:// 开头的 URL或 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>
    

    关于svn - 使用 LDAP 进行 SVN 用户认证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3841275/

    相关文章:

    Java - 由 LDAP 属性组成的正则表达式模式

    svn - 在 Netbeans 6.9.1 中将 CVS 存储库转换为 SVN

    windows - 允许基于 Subversion(密码文件)和 Windows 域身份验证

    ldap - 为什么 OpenLDAP 守护进程称为 slapd?

    python - Django 导入 LDAP 库

    java - 如何使用 Spring Security 对 Active Directory 服务器进行身份验证?

    SVN 255 字符问题

    svn - 如何将具有历史记录的 SVN 存储库迁移到新的 Git 存储库?

    maven - 如何在maven中通过svn处理自己的jar

    ldap - 如何解决 javax.naming.PartialResultException?