Apache CentOS 5.8上的SVN服务器
我正试图在CentOS 5.8(CentOS 5.8版(最终版))上安装subversion服务器。我对CentOS只有一点经验。到目前为止,我只使用过SuSE和UbuntuApache CentOS 5.8上的SVN服务器,apache,svn,centos,svn-server,Apache,Svn,Centos,Svn Server,我正试图在CentOS 5.8(CentOS 5.8版(最终版))上安装subversion服务器。我对CentOS只有一点经验。到目前为止,我只使用过SuSE和Ubuntu 我遇到的问题是,当我尝试通过访问我的SVN存储库时,我会得到“禁止,您没有权限访问此服务器上的/SVN/” 以下是我的设置步骤: yum install mod_dav_svn subversion /etc/httpd/conf.d/subversion.conf的内容 LoadModule dav_svn_modul
我遇到的问题是,当我尝试通过访问我的SVN存储库时,我会得到“禁止,您没有权限访问此服务器上的/SVN/” 以下是我的设置步骤:
yum install mod_dav_svn subversion
/etc/httpd/conf.d/subversion.conf的内容
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
<Location /svn>
DAV svn
SVNParentPath /var/www/svn
</Location>
我不知道,怎么了
CentOS 5.7上的其他来源建议将此作为附加步骤:
chcon -R -t httpd_sys_content_t /var/www/svn/repos
chcon -R -t httpd_sys_rw_content_t /var/www/svn/repos
当我执行此操作时,我得到chcon:cannotapplicationpartialcontext到未标记的文件/var/www/svn/repos
所以我环顾四周,发现一个用户说,我应该使用
chcon -h system_u:object_r:httpd_sys_content_t /var/www/svn/repos
chcon -R -h apache:object_r:httpd_sys_content_t /var/www/svn/repos/*
而不是
chcon -R -t httpd_sys_content_t /var/www/svn/repos
因此,我还为httpd\u sys\u rw\u content\u t添加了两行代码:
chcon -h system_u:object_r:httpd_sys_content_t /var/www/svn/repos
chcon -R -h apache:object_r:httpd_sys_content_t /var/www/svn/repos/*
chcon -h system_u:object_r:httpd_sys_rw_content_t /var/www/svn/repos
chcon -R -h apache:object_r:httpd_sys_rw_content_t /var/www/svn/repos/*
问题仍然存在
service httpd restart
问题仍然存在
service httpd restart
编辑
我还向subversion.conf添加了身份验证规则:
<LimitExcept GET PROPFIND OPTIONS REPORT>
AuthzSVNAccessFile /etc/subversion/svn-access
# Require SSL connection for password protection.
# SSLRequireSSL
AuthType Basic
AuthName "Authorization Realm"
AuthUserFile /etc/subversion/svn-passwd
Require valid-user
</LimitExcept>
authzsvnacessfile/etc/subversion/svn访问
#需要SSL连接进行密码保护。
#SSLRequireSSL
AuthType Basic
AuthName“授权域”
AuthUserFile/etc/subversion/svn passwd
需要有效用户
这些配置规则是从以前在SuSE下运行的安装中复制的。这些文件具有有效的内容。问题仍然存在
service httpd restart
编辑
我已删除了
和
行,以便始终应用身份验证。当我现在从浏览器访问svn时,我得到了一个HTTP基本身份验证窗口。在我输入了现有的和正确的凭据后,“禁止”消息再次出现。问题仍然存在
service httpd restart
编辑
我终于让它运行起来了。我已经通过
SVNPath/var/www/svn/repos
而不是SVNParentPath/var/www/svn
设置了存储库路径。现在一切都好了…您必须指示Apache执行身份验证(这样Subversion将有一个用户使用这些规则)
在您的位置中,向您的
指令添加类似的:
SSLRequireSSL
AuthType Basic
AuthPAM_Enabled on
AuthName "Subversion"
AuthUserFile /etc/shadow
Require valid-user
此示例使用PAM,但还有许多其他可能性:请参阅Apache httpd手册,您必须指示Apache执行身份验证(这样Subversion将有一个用户使用规则) 在您的位置中,向您的
指令添加类似的:
SSLRequireSSL
AuthType Basic
AuthPAM_Enabled on
AuthName "Subversion"
AuthUserFile /etc/shadow
Require valid-user
此示例使用PAM,但还有许多其他可能性:请参阅Apache httpd手册
<Location /svn>
DAV svn
SVNPath /var/www/svn
</Location>
DAV svn
SVNPath/var/www/svn
试试这个:
<Location /svn>
DAV svn
SVNPath /var/www/svn
</Location>
DAV svn
SVNPath/var/www/svn
如果您尝试访问http:\\domain.tld\svn\repos
会发生什么?禁止,您没有权限访问此服务器上的/svn/repos。如何打开此特定的svn日志记录?如果您尝试访问http:\\domain.tld\svn\repos
会发生什么?禁止,您没有权限访问此服务器上的/svn/repos。Ho我可以打开这个特定的SVN日志吗?谢谢你的回答。问题仍然存在。我已经对上面的问题进行了编辑…这是不对的,需要身份验证才能运行SVN。没有身份验证,SVN对公众开放,但至少应该运行。因为你是唯一被回答的人,我将你的回答标记为co更正。感谢您的回答。问题仍然存在。我已对上面的问题进行了编辑…这是不对的,需要验证才能使SVN运行。没有验证,SVN对公众开放,但至少应该运行。因为您是唯一被回答的人,所以我将您的回答标记为正确。是的,请看最后一行我的帖子-不得不在SVNPath
的末尾添加../repos
是的,看看我帖子的最后一行-不得不在SVNPath
的末尾添加../repos