4

我在Linux 机器上使用Subversion 1.6.1 和 Apache 。服务器运行在 http,而不是 https。

我想允许人们使用与通过 SSH 登录机器相同的登录名/密码进行身份验证。SVN 手册只解释了如何使用 HTTP Basic Auth 和 Digest 认证。但是使用这些方法,我需要维护一个单独的用户列表,并且他们不能更改自己的密码。我宁愿只使用系统的用户。

  1. 我该怎么做呢?
  2. 这是明智的吗?
4

4 回答 4

3

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

但是,我在 Apache 和 pwauth 中使用 WebDav。

于 2009-04-30T15:29:11.200 回答
3

该问题提到了基本/摘要身份验证。首先,注意基本/摘要身份验证是指服务器和浏览器之间用于通信用户/密码的协议(在 Apache 2.2 上,使用身份验证前端模块,例如mod_auth_digestmod_auth_basic)。

在幕后,Apache 可以使用许多不同的用户/密码信息来源进行检查。使用“密码文件”的mod_authn_file是一个常见的文件,听起来好像这就是您所指的。

要访问 Linux 机器上的系统用户/密码,Apache 项目本身不提供任何身份验证后端模块,但有 3rd-party 可用。请参阅这篇文章,这可能会有所帮助:

使用mod_authnz_external进行 Apache 2.2 身份验证

于 2009-05-01T01:54:43.207 回答
2

有什么特别的理由不只是通过 svn + ssh 访问它,因为他们有帐户?

于 2009-04-30T15:24:57.747 回答
1

我们对使用mod_auth_sspi. 到目前为止没有问题。

于 2009-05-01T01:29:05.827 回答