我安装了一个基于Debian的服务器,并在其上安装了颠覆。 我configuration了颠覆客户端后,我做了我的第一次结帐。 但是我意识到了一个问题。
当我使用svn协议时,我可以在不input用户名或密码的情况下进行结账。 但是当我使用http://协议时,我需要input用户名和密码。
现在我希望只有当我有一个正确的用户名和密码时才能进行结账。 无论使用哪种协议。
在/ etc / apache2 / dir中,我创build了一个正在工作的.passwd文件和一个.authz文件。
在.authz文件中我有
[groups] developer = name [/] @developer = rw * =
在我的dav_svn.conf中:
<Location /project1> DAV svn SVNPath /var/svn/project1 AuthType Basic AuthName "bla" AuthUserFile /etc/apache2/svn.project1.passwd AuthzSVNAccessFile /etc/apache2/svn.project1.authz Require valid-user </Location>
添加一个
Satisfy Any
指令前
Required valid-user
正确的应该是:
<Location /project1> DAV svn SVNPath /var/svn/project1 AuthType Basic AuthName "bla" AuthUserFile /etc/apache2/svn.project1.passwd AuthzSVNAccessFile /etc/apache2/svn.project1.authz Satisfy Any Require valid-user </Location>