【发布时间】:2015-10-21 00:31:57
【问题描述】:
我正在尝试设置基于 centos 的 SVN Apache。我需要这个仓库是私有的(不允许匿名访问)。但它让我发疯......
如果我允许每个人进行读访问,则服务器正确地请求用户和密码以进行写访问。
但是如果我禁用每个人的读取访问权限,则没有人可以访问.. 服务器甚至不要求提供凭据,它只是以 Forbidden 响应来回答。即使我尝试使用 URL 身份验证访问 (http://user:password@URL:port)
我不想在这里做任何复杂的事情......
我的配置:
这是 /etc/httpd/conf.d/subversion.conf
<Location /svn/>
DAV svn
SVNParentPath /var/www/svn
SVNListParentPath on
AuthzSVNAccessFile /var/www/svn/svn-policy-file
# Limit write permission to list of valid users.
<LimitExcept GET PROPFIND OPTIONS REPORT>
# Require SSL connection for password protection.
# SSLRequireSSL
AuthType Basic
AuthName "Authorization Realm"
AuthUserFile /etc/svn-auth-conf
Require valid-user
</LimitExcept>
</Location>
这是 /var/www/svn/svn-policy-file
[/]
* =
user1 = rw
user2 = rw
[Repo:/Proyectos/Proy1]
user3 = rw
user4 = r
感谢您的帮助!!
【问题讨论】:
-
不相关,但是 - 您可能的下一个麻烦:有您的 DocumentRoot 吗?
/var/www/有机会吗?
标签: svn