无法签出我的存储库,它位于 google 云下

Cannot checkout my repository, which is located under google cloud

我想按照以下指南将 subversion 安装到我的 google 云 linux 服务器

https://www.vultr.com/docs/how-to-setup-an-apache-subversion-svn-server-on-centos-7

当我尝试通过服务器 (Centos-7) 克隆存储库时出现错误

http authorization required
realm: Kuka Entertainment Repository Server
url: http://IP.IP.IP.IP/svn/ElementBall
 HTTP Error: 403 (Forbidden)

我已经检查了大写问题和其他问题。

检查了日志,错误是 Failed to load the AuthzSVNAccessFile: Can't open file '/svn/authz': Permission denied

会议

<Location /svn>
DAV svn
SVNParentPath /svn
AuthName "Kuka Entertainment Repository Server"
AuthType Basic
AuthUserFile /etc/svn/svn-auth
AuthzSVNAccessFile /svn/authz
Require valid-user
</Location>

授权文件

[groups]
admin=user001

[/]
@admin=rw

错误Failed to load the AuthzSVNAccessFile: Can't open file '/svn/authz': Permission denied表示运行Apache服务的用户帐号没有/svn/authz文件的读取权限。因此 Apache 无法读取权限列表。调整权限。

找了半天,终于找到原因了。 禁用 selinux。

sudo vi /etc/selinux/config

#edit below line as
SELINUX=enforcing
#to
SELINUX=disabled

并重启服务器