Linux 通过svn+;访问时引发授权失败错误;启用基于路径的授权后的ssh
我在RHEL7.2机器上安装了一个SVN服务器,内置RPM。在我创建了一个存储库之后 创建存储库Linux 通过svn+;访问时引发授权失败错误;启用基于路径的授权后的ssh,linux,svn,rhel7,Linux,Svn,Rhel7,我在RHEL7.2机器上安装了一个SVN服务器,内置RPM。在我创建了一个存储库之后 创建存储库demorepo后,我使用'root'用户通过'svn+ssh'协议成功地在一个客户端中访问了存储库 但后来我启用了基于路径的授权,并将存储库的svnserve.conf、passwd和authz文件配置如下: svnserve.conf文件 anon-access = none auth-access = write password-db = passwd authz-db = authz 密码
demorepo
后,我使用'root'
用户通过'svn+ssh'
协议成功地在一个客户端中访问了存储库
但后来我启用了基于路径的授权,并将存储库的svnserve.conf、passwd和authz文件配置如下:
svnserve.conf文件
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
密码文件
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”
协议的访问权限
那个么,在启用基于路径的授权时,有并没有办法同时使用这两个协议访问存储库?或者,如果我的配置有任何错误,请告诉我?主要是路径问题 如果您对svn和“svn+ssh”使用相同的路径,那么ssh的问题将采用完整路径,因此如果我们假设/proj1位于 /home/user/project1 svn+ssh路径将是yoursite.com/home/user/project1
虽然svn的路径是yoursite.com/project1,但主要是路径问题 如果您对svn和“svn+ssh”使用相同的路径,那么ssh的问题将采用完整路径,因此如果我们假设/proj1位于 /home/user/project1 svn+ssh路径将是yoursite.com/home/user/project1
当svn路径为yoursite.com/project1时,请立即回复任何解决方案。如果有人无法理解此查询,请告诉我。在切换基于路径的授权之前,您是否已为root以外的任何用户使用svn+ssh?请立即回复任何解决方案。如果有人无法理解此查询,请让我知道。在切换基于路径的授权之前,您是否为root以外的任何用户使用了svn+ssh?谢谢Hani的回复。我确信路径输入正确。我只是发现了这样的区别。在此之前,我一直在完美地使用svn+ssh,就在取消注释“authzdb=authz”行时,它停止了工作,当我再次注释它时,它又恢复了工作。因此,我从中了解到,当读取文件/conf/authz时,我无法通过svn+ssh连接,而我成功地使用了基于路径的授权,并且只通过svn连接而不使用ssh。感谢您的回复。我确信路径输入正确。我只是发现了这样的区别。在此之前,我一直在完美地使用svn+ssh,就在取消注释“authzdb=authz”行时,它停止了工作,当我再次注释它时,它又恢复了工作。因此,我从中了解到,当读取文件/conf/authz时,我无法通过svn+ssh连接,而我成功地使用了基于路径的授权,并且只通过svn连接而没有ssh。