配置 Subversion 使用系统用户/密码

4
我正在使用Linux机器上的Subversion 1.6.1 with Apache,服务器运行在http上而非https。我想允许用户使用他们通过SSH登录机器时使用的相同的用户名和密码进行认证。 SVN手册仅解释了如何使用HTTP基本身份验证和摘要身份验证。但是,使用这些方法,我需要维护一个单独的用户列表,并且他们无法更改自己的密码。我更愿意使用系统的用户。
  1. 我该怎么做?
  2. 这明智吗?
4个回答

3

我认为这是一个完美的服务器故障问题。

但是,我使用Apache和pwauth中的WebDav进行操作。


同样的,但使用 mod_auth_shadow。 - Bill Lynch

3
该问题涉及基本/摘要身份验证。首先,需要注意的是基本/摘要身份验证是指服务器和浏览器之间通信用户/密码的协议(在Apache 2.2上,使用认证前端模块,如mod_auth_digestmod_auth_basic)。
在幕后,Apache可以使用许多不同的用户/密码信息源进行检查。其中常见的是使用“密码文件”的mod_authn_file,听起来像是您所指的内容。
要访问Linux系统用户/密码,Apache项目本身不提供任何身份验证后端模块,但有第三方模块可用。参见这篇文章可能会有所帮助:

使用mod_authnz_external的Apache 2.2身份验证


谢谢澄清,非常有帮助。 - JW.

2
有什么特殊原因不直接通过svn + ssh访问它,因为他们有账户?

如果需要通过互联网访问, HTTP 可能更可取(SSH 被许多公司防火墙(例如我工作的公司)所阻止)。 - Craig McQueen
Craig: 当然,这就是我问是否有特定原因的原因,而不仅仅是陈述这是做法。如果可以使用svn+ssh,则在此情况下它是最简单的方法,但它并不适用于每个网络。 - simon

1

我们已经使用mod_auth_sspi对Windows域进行了身份验证。到目前为止没有任何问题。


mod_auth_sspi在Linux系统上不会工作,对吗?我认为这是一个仅适用于Windows的解决方案。 - Craig McQueen
显然它也可以在Linux上使用:http://svn.haxx.se/users/archive-2006-03/0931.shtml - Wim Coenen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接