投掷授权在启用基于路径的授权后通过svn + ssh进行访问时失败错误

问题描述:

我在RHEL 7.2计算机上使用内置RPM创建了SVN服务器。在我创建一个存储库之后。投掷授权在启用基于路径的授权后通过svn + ssh进行访问时失败错误

在创建存储库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"协议失去了访问权限。

那么,有没有什么方法可以在启用基于路径的授权的同时同时访问两个协议的存储库?或者请让我知道我的配置中是否有任何错误?

+0

请紧急回复任何解决方案。如果任何人通过这个查询不明白,请让我知道。 –

+0

您是否已设法在切换基于路径的授权之前为除root以外的任何用户使用svn + ssh? –

大多是路径问题。

,如果你使用的是相同的路径为SVN和“SVN + SSH”那时,所以如果我们假定/ proj1位于

/家庭/用户/ PROJECT1

的问题,因为SSH将充分路径

SVN + SSH路径将是yoursite.com/home/user/project1

SVN路径是yoursit e.com/project1

+0

谢谢Hani的回应。我相信路径输入正确。我只是发现了这样的差异。直到那时我才完美地使用svn + ssh,并且在取消注释“authz-db = authz”这一行时,它停止工作,并且当我再次评论它恢复工作时。所以,我从中明白,当文件/conf/authz正在读取时,我无法通过svn + ssh连接,而我成功地使用基于路径的授权并通过svn而不通过ssh进行连接。 –