SVN(Apache配置):无法禁用匿名访问

时间:2015-10-21 00:31:58

标签: svn

我正在尝试设置基于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

感谢您的帮助!!

1 个答案:

答案 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)