【发布时间】:2012-03-05 00:08:00
【问题描述】:
我有一个 SVN 存储库,它被配置为通过 Apache httpd 使用基本身份验证来限制对指定用户的访问。为了支持在同一台服务器上运行的持续集成服务器(和其他只读服务),我想允许来自 localhost 的匿名读取访问。
在进行了一些研究(即谷歌搜索)后,我想出了尝试以下 Apache 配置:
<Location /svn>
DAV svn
SVNParentPath /var/svn
AuthType Basic
AuthName "SVN"
AuthBasicProvider external
AuthExternal pwauth
#Only allow specified users to login to SVN
require user UID1
require user UID2
require user UID3
#Allow anonymous reads from localhost
<LimitExcept GET PROPFIND OPTIONS REPORT>
Order allow,deny
Allow from 127.0.0.1
</LimitExcept>
</Location>
当我尝试从本地服务器进行匿名结帐时,我仍然会收到提示输入密码(在本例中为 root 用户)。
关于我可能做错了什么或我应该如何正确配置以允许这样做的任何想法或建议?
我最初尝试配置匿名读取访问权限是基于this 页面上的信息。
【问题讨论】:
-
查看您的 Apache 日志以了解它认为您来自哪个 IP。如果启用 IPv6,您可能需要添加
Allow from ::1 -
ssl_access_log 中的请求显示它来自我指定的 127.0.0.1:
127.0.0.1 - - [13/Feb/2012:10:38:40 -0500] "OPTIONS /svn/myRepo。
标签: svn apache httpd.conf mod-dav-svn