Apache OtteroiseSVN不要求登录凭据
我已经在Raspberry Pi 3上设置了多个存储库,这些存储库托管在Apache2服务器上,由标准svn程序创建 我已经创建了一个svn\u访问\u控制文件,如下所示: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
[/]
* = 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