Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 通过svn+;访问时引发授权失败错误;启用基于路径的授权后的ssh_Linux_Svn_Rhel7 - Fatal编程技术网

Linux 通过svn+;访问时引发授权失败错误;启用基于路径的授权后的ssh

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 密码

我在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
密码文件

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。