我们有一个使用 Apache 2.0 进行身份验证的 SVN 1.4 存储库;具体来说,用于mod-auth-sspi
向我们的 Windows 域进行身份验证的模块。的相关部分httpd.conf
如下所示:
<Location /svn>
AuthType SSPI
AuthName "My Subversion"
SSPIAuth On
SSPIAuthoritative On
SSPIDomain MYDOMAIN
SSPIFixDomainCase On
SSPIOfferBasic On
Require group MYDOMAIN\MYDOMAINGROUP
</Location>
我们还有一个自动构建服务器,它需要从 SVN 获取源代码并构建它。自然,这需要构建服务器将有效的域凭据传递给 SVN/Apache。
今天,我们通过使用我自己的域凭据来做到这一点。这不是一个好主意,因为当我的域密码过期时,我可能会发生一些不好的事情或者我可能正在度假——整个自动构建过程将冻结。在域上为自动构建服务器创建一个特殊帐户目前不是一个选项,因为我在一家大公司工作,而且做这样的事情的繁文缛节是禁止的。
我想做的是将现有的 SSPI 身份验证方案保持不变,但在托管 SVN 的机器上创建一个本地帐户,并让自动构建服务器使用该本地帐户进行身份验证。换句话说,一个 SVN 存储库有两种不同的身份验证路径(SSPI + 本地帐户)。
那可能吗?我该怎么做?