我通过 apache2 使用 SVN。我的操作系统是 Ubuntu。以下是我的配置:
<Location /svn>
DAV svn
SVNParentPath /var/lib/svn
# I have tried basic as well
AuthName "Subversion repository"
AuthType Digest
AuthUserFile /etc/dav_svn.passwd
<IfModule mod_authz_svn.c>
AuthzSVNAccessFile /etc/apache2/svn_access_control
</IfModule>
<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
</LimitExcept>
</Location>
有没有办法只允许注册用户查看/签出 svn?我不希望匿名用户访问。
我仍然可以通过浏览器和 SVN 客户端访问 SVN。我尝试删除标签“ <LimitExcept GET PROPFIND OPTIONS REPORT>
”,但 Apache 给出“内部服务器错误”。
[Tue Oct 29 15:06:16 2013] [crit] [client [IP]] configuration error: couldn't check user. Check your authn provider!: /svn/repo1/, referer: http://[IP]
我对 Linux 完全是新手 :(
谢谢
答案1
您缺少摘要模块。
apache2.conf
在您的(或)中找到此行httpd.conf
并取消注释:
LoadModule auth_digest_module modules/mod_auth_digest.so
如果找不到,请将其添加到现有的 LoadModule 行列表中。