我有一台SVN服务器,我想使用我们的LDAP服务器进行用户身份验证。现在我正在为每个存储库指定用户名和密码,这工作正常,但更多人决定使用此服务器。我真的不应该访问他们的密码。我想使用LDAP对用户进行身份验证,我想授予整个域的访问权限,而不是单独指定用户。
一些(可怕的)细节:
最后,如果这完全是一个坏主意,或者如果有更好的解决方案,我会有兴趣听到它。
谢谢!
答案 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>