Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.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
Git 对exec suexec的许可被拒绝_Git_Gitolite_Suexec - Fatal编程技术网

Git 对exec suexec的许可被拒绝

Git 对exec suexec的许可被拒绝,git,gitolite,suexec,Git,Gitolite,Suexec,我正在使用两台服务器,一台用于测试,另一台用于生产。我正在配置gitolite以使用http协议(ssh协议也在工作)。我已经按照这一页的说明做了 在我的测试服务器中,一切都运行得很好,我能够用git clone克隆一个repohttp://user:password@testing.server/gitolite/repo.git。然后,我将所有内容从测试服务器复制到生产服务器,因此所有配置(使gitolite与http一起工作)都完全相同。但是当我运行git clone时http://use

我正在使用两台服务器,一台用于测试,另一台用于生产。我正在配置gitolite以使用http协议(ssh协议也在工作)。我已经按照这一页的说明做了

在我的测试服务器中,一切都运行得很好,我能够用
git clone克隆一个repohttp://user:password@testing.server/gitolite/repo.git
。然后,我将所有内容从测试服务器复制到生产服务器,因此所有配置(使gitolite与http一起工作)都完全相同。但是当我运行git clone时http://user:password@productive.server/gitolite/repo.gitI get
fatal:无法访问http://user:password@productive.server/gitolite/repo.git:请求的URL返回错误:500

我检查了日志,没有生成suexec日志,只有错误日志,它显示

[Thu Apr 30 11:19:32 2015][error][client xx.xx.xx.xx](13)权限被拒绝:执行'/usr/sbin/suexec'失败
[Thu Apr 30 11:19:32 2015][error][client xx.xx.xx.xx]脚本头过早结束:gitolite-suexec-wrapper.sh

根据这一点,由于suexec从未运行,因此不会生成suexec_日志。第二行错误是出于同样的原因生成的。所以这里的问题是第一个错误,但我不知道权限缺失了什么。我比较了两台服务器之间的所有文件和权限,它们是相等的

我在谷歌上搜索过,但没有一个解决方案对我有效。顺便说一句,两台服务器中都禁用了SElinux

有人能帮我吗?谢谢

编辑1:添加请求的信息

gitolite的用户/组:存储库/存储库

包含gitolite suexec包装的文件夹。sh:/var/www/bin
bin文件夹的权限:0755
bin文件夹的所有者/组:存储库/存储库

gitolite suexec包装的权限。sh:0700
gitolite suexec包装的所有者/组。sh:存储库/存储库

gitolite-suexec-wrapper.sh含量

#!/bin/bash
#
# Suexec wrapper for gitolite-shell
#

 export GIT_PROJECT_ROOT="/home/repository/repositories"
 export GITOLITE_HTTP_HOME="/home/repository"

 exec ${GITOLITE_HTTP_HOME}/gitolite/src/gitolite-shell

正如我在上次评论中所说,这是该机器的内部网络问题


现在,我已经在另一台机器上通过ssh和http安装并配置了git/gitolite,并且按照gitolite网站上的说明,一切都很完美。我只遇到了一个小问题,通过将SElinux的配置从强制更改为许可模式(从命令行执行
setEnforce0

gitolite-suexec-wrapper.sh及其所在文件夹的权限/所有权是什么?你能包括你的包装脚本的内容吗?@tylacine222我已经编辑了我的问题,添加了你请求的信息运行
su-c'/var/www/bin/gitolite suexec wrapper.sh'-repository
?我得到了
致命:你是谁?
作为响应,看起来不错。你能比较一下你两个盒子上/usr/sbin/suexec的权限吗?