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

时间:2009-04-30 15:22:47

标签: svn apache webdav

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

我希望允许人们使用他们用来通过SSH登录计算机的相同登录名/密码进行身份验证。 SVN手册仅介绍了如何使用HTTP Basic Auth和Digest身份验证。但是通过这些方法,我需要维护一个单独的用户列表,并且他们无法更改自己的密码。我更愿意只使用系统的用户。

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

4 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:3)

问题提到基本/摘要身份验证。首先,请注意basic / digest auth是指服务器和浏览器之间用于传达用户/密码的协议(在Apache 2.2上,使用身份验证前端模块,如 mod_auth_digest mod_auth_basic )。

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

要在Linux机器上访问系统用户/密码,Apache项目本身不提供任何身份验证后端模块,但可以使用第三方模块。请参阅此文章,这可能会有所帮助:

Apache 2.2 authentication with mod_authnz_external

答案 2 :(得分:2)

任何特殊原因都不能通过svn + ssh访问它,因为他们有帐号?

答案 3 :(得分:1)

我们针对使用mod_auth_sspi设置的Windows域进行身份验证。到目前为止没问题。