Apache OtteroiseSVN不要求登录凭据

Apache OtteroiseSVN不要求登录凭据,apache,svn,repository,apache2,tortoisesvn,Apache,Svn,Repository,Apache2,Tortoisesvn,我已经在Raspberry Pi 3上设置了多个存储库,这些存储库托管在Apache2服务器上,由标准svn程序创建 我已经创建了一个svn\u访问\u控制文件,如下所示: [/] * = r [repo1:/] Niko = rw * = 我还使用以下命令创建了多个用户: htpasswd -m /etc/apache2/dav_svn.passwd USERNAME 我的dav_svn.conf中写有以下几行: <Location /svn> DAV svn SVN

我已经在Raspberry Pi 3上设置了多个存储库,这些存储库托管在Apache2服务器上,由标准svn程序创建

我已经创建了一个svn\u访问\u控制文件,如下所示:

[/]
* = r

[repo1:/]
Niko = rw
* =
我还使用以下命令创建了多个用户:

htpasswd -m /etc/apache2/dav_svn.passwd USERNAME
我的dav_svn.conf中写有以下几行:

<Location /svn>
  DAV svn
  SVNParentPath /home/pi/repos
  AuthType Basic
  AuthName "Subversion Repo"
  AuthUserFile /etc/apache2/dav_svn.passwd
  AuthzSVNAccessFile /etc/apache2/svn_access_control
  <LimitExcept GET PROPFIND OPTIONS REPORT>
    Require valid-user
  </LimitExcept>
 </Location>
客户端中的身份验证数据已清除。


我必须更改哪些设置才能让TortoiseSVN提示我登录?

为什么要使用
指令? 您应该只声明
需要有效的用户

说明:

LimitExcept告诉服务器,您只需要为“写”访问权限进行授权,因此Apache不会要求客户端对其进行读访问(SVN读访问由WEBDAV和以下操作组成:GET-PROPFIND-OPTIONS报告-只是您告诉Apache您不需要对..进行限制的操作)

所以SVN不会将用户信息发送到服务器(服务器并没有请求它们),然后SVN模块会评估访问权限和Bong!你的访问被拒绝了

请改用此配置:

DAV svn
SVNParentPath/home/pi/repos
AuthType Basic
AuthName“Subversion Repo”
AuthUserFile/etc/apache2/dav_svn.passwd
authzsvnacessfile/etc/apache2/svn\u访问控制
需要有效用户

为什么要使用
指令? 您应该只声明
需要有效的用户

说明:

LimitExcept告诉服务器,您只需要为“写”访问权限进行授权,因此Apache不会要求客户端对其进行读访问(SVN读访问由WEBDAV和以下操作组成:GET-PROPFIND-OPTIONS报告-只是您告诉Apache您不需要对..进行限制的操作)

所以SVN不会将用户信息发送到服务器(服务器并没有请求它们),然后SVN模块会评估访问权限和Bong!你的访问被拒绝了

请改用此配置:

DAV svn
SVNParentPath/home/pi/repos
AuthType Basic
AuthName“Subversion Repo”
AuthUserFile/etc/apache2/dav_svn.passwd
authzsvnacessfile/etc/apache2/svn\u访问控制
需要有效用户

您所说的“身份验证数据已在客户端中清除”是什么意思?您是否进入菜单
TortoiseSVN=>Settings=>Saved Data=>Authentication Data
并按下
Clear all
按钮?@LaurentH。是的,正如在不同线程上对此主题的其他回答所建议的,您所说的“客户端中已清除身份验证数据”是什么意思?您是否进入菜单
TortoiseSVN=>Settings=>Saved Data=>Authentication Data
并按下
Clear all
按钮?@LaurentH。是的,正如在不同线程上对此主题的其他回答所建议的那样
Access to '/svn/repo1' forbidden