在启用基于路径的授权后通过svn + ssh访问时抛出授权失败错误

时间:2016-06-17 15:50:14

标签: linux svn rhel7

我已在RHEL 7.2计算机上使用内置RPM设置了SVN服务器。在我创建了一个存储库之后。

在创建存储库demorepo之后,我成功地使用'svn+ssh'用户通过'root'协议访问了一个客户端中的存储库。

但后来我启用了基于路径的授权并配置了存储库的svnserve.conf,passwd和authz文件,如下所示:

svnserve.conf文件

anon-access = none
auth-access = write
password-db = passwd
authz-db = authz

passwd文件

rouser1 = pswd1
rouser2 = pswd2
rwuser1 = pswd3
rwuser2 = pswd4
spluser = pswd5

authz文件

[groups]
readgrp = rouser1,rouser2,spluser
writegrp = rwuser1,rwuser2

[demorepo:/]
@readgrp = r
@writegrp = rw

[demorepo:/proj1]
spluser = rw

[demorepo:/proj2]
spluser = 

现在,在配置上述文件之后,我成功通过"svn"协议(而不是通过ssh隧道)访问存储库,但是我通过"svn+ssh"协议丢失了访问权限。 / p>

那么,在启用基于路径的授权的同时,有没有办法同时使用这两种协议访问存储库?或者如果我的配置有任何错误,请告诉我?

1 个答案:

答案 0 :(得分:0)

主要是路径问题。

如果你使用svn和'svn + ssh'的相同路径那么ssh的问题将采用完整路径,所以如果我们假设/ proj1位于

<强> /家庭/用户/ PROJECT1

svn + ssh 路径 yoursite.com/home/user/project1

svn 路径 yoursite.com/project1