Apache-2.2

通過 Windows 域登錄驗證 SVN 使用者

  • March 1, 2010

我剛剛為我大學的實驗室設置了一個 SVN 伺服器(在 Windows XP 機器上)。現在,任何人都可以匿名訪問和送出儲存庫。

我想只允許我們 AD 域中的某些使用者訪問儲存庫。如果可能,我還希望密碼與域的密碼相同。

這可能嗎?

解決了

我安裝了 mod_auth_sspi 並使用以下配置了我的 httpd.conf:

DAV svn SVNPath “R:\SVN”

AuthName "SVN Server"
AuthType SSPI
SSPIAuth On
SSPIAuthoritative On
SSPIDomain AD
SSPIOfferBasic On
Require valid-user

AuthzSVNAccessFile "r:/svn/svnaccess.conf"

在 svnaccess.conf 中:

[groups]
dev = AD\user1, user1, AD\user2, user2

[/]
@dev = rw

如果您使用的是 Apache,是的。確保安裝了 mod_auth_sspi。然後使用適當的設置配置目錄:

<Directory />
   Options FollowSymLinks
   AllowOverride None

   AuthType SSPI
   AuthName "YOURDOMAIN"
   SSPIAuth On
   SSPIAuthoritative Off
   SSPIDomain dc.yourdomain.com
   SSPIOmitDomain Off
   SSPIOfferBasic On
   SSPIUsernameCase lower
   Require group "YOURDOMAIN\AuthorizedGroup" 
</Directory>

在您的 svnpasswd 文件中,您只需指定具有完整域名的使用者

developers = mydomain\myuser
[/]
@developers = rw

我希望這會有所幫助。

引用自:https://serverfault.com/questions/116994