我正在尝试设置基于centos的SVN Apache。我需要这个repo是私有的(不允许匿名访问)。但它让我发疯了......
如果我允许对每个人进行读访问,则服务器正确请求用户和密码进行写访问。
但是,如果我禁用所有人的读访问权限,则没有人可以访问..服务器甚至不会要求凭据,它只是回答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
感谢您的帮助!!
答案 0 :(得分:0)
如果AuthzSVNAccessFile
玩游戏(您已添加模块),则可以
<Location /svn/>
DAV svn
SVNParentPath /var/www/svn
SVNListParentPath on
AuthzSVNAccessFile /var/www/svn/svn-policy-file
AuthType Basic
AuthName "Authorization Realm"
AuthUserFile /etc/svn-auth-conf
Satisfy any
Require valid-user
</Location>
从开始使用AuthzSVNAccessFile
[/]
* =
(已移除LimitExcept容器,已添加Satisfy):来自“配置”部分的Examples 2 and 3(我没有3个确认功能,总是使用2)