Gitolite和http错误500。安装程序中的权限问题

Gitolite和http错误500。安装程序中的权限问题,http,permissions,gitolite,Http,Permissions,Gitolite,我试图在Fedora17服务器上安装Gitolite,目的是设置git和HTTP访问以及授权。Git访问工作正常。能推能拉。但HTTP访问失败,错误为500。看来我的权限有问题 这就是我所做的。我遵循这里的指示:sitaramc.github.com 我想如果有人想详细了解一下的话 HTTP错误: 内部服务器错误-500 服务器遇到内部错误或配置错误,无法完成您的请求。 有关此错误的详细信息,请参阅服务器错误日志 错误日志-/var/Log/httpd/Error-git.Log [Wed Fe

我试图在Fedora17服务器上安装Gitolite,目的是设置git和HTTP访问以及授权。Git访问工作正常。能推能拉。但HTTP访问失败,错误为500。看来我的权限有问题

这就是我所做的。我遵循这里的指示:sitaramc.github.com

我想如果有人想详细了解一下的话

HTTP错误:

内部服务器错误-500 服务器遇到内部错误或配置错误,无法完成您的请求。 有关此错误的详细信息,请参阅服务器错误日志

错误日志-/var/Log/httpd/Error-git.Log

[Wed Feb 13 08:26:11 2013][error][client 192.168.0.40]suexec故障:无法打开日志文件 [Wed Feb 13 08:26:11 2013][error][client 192.168.0.40]fopen:权限被拒绝 [Wed Feb 13 08:26:11 2013][error][client 192.168.0.40]脚本头过早结束:gitolite-suexec-wrapper.sh [Wed Feb 13 08:30:13 2013][error][client 192.168.0.40]目录索引被选项指令禁止:/var/www/git/

*更新1* -设法在此处发布错误输出

*更新2* 放宽了对日志目录和gitolite-suexec-wrapper.sh的权限。更多的细节可以在我详细记录的上面的链接中找到。 /var/log/httpd/error-git.log

[Wed Feb 13 21:18:47 2013][error][client 192.168.0.40]suexec违反策略:有关详细信息,请参阅suexec日志 [Wed Feb 13 21:18:47 2013][error][client 192.168.0.40]脚本头过早结束:gitolite-suexec-wrapper.sh [Wed Feb 13 21:18:54 2013][error][client 192.168.0.40]选项指令禁止目录索引:/var/www/git/

$sudo more/var/log/httpd/suexec.log [2013-02-13 21:18:47]:uid:990/git-gid:988/git-cmd:gitolite-suexec-wrapper.sh [2013-02-13 21:18:47]:无法统计程序:gitolite-suexec-wrapper.sh

不知道下一步在哪里

*更新3*

好的,所以我取得了一些进展。我可能已经修复了权限问题。现在面临一个路径问题。和前面一样,这里包含了最相关的输出。完整的细节在我的原始帖子的链接中更新

我对Apache配置的了解非常基础。在阅读了suEXEC之后,我意识到许可问题可能是由SELinux引起的。所以我暂时禁用了它。希望找到一种让gitolite与SELinux一起工作的方法,但这将在稍后进行。欢迎提出建议

现在,当我在浏览器中访问url:http://mochapenguin/git/testing.git时

001E服务=git上传包 000000 3BERR致命:未知的git/gitolite命令:“testing.git”

当我从客户机进行测试时,我看到:

sshgit@mochapenguin\echo$PATH 致命:未知git/gitolite命令:“echo/usr/lib64/qt-3.3/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/home/mochapenguin/.local/bin:/home/mochapenguin/bin”

*更新4* 好了,开始工作了。自上次更新以来,无需进一步更改

我应该像这样尝试访问回购协议,而不是在浏览器中尝试URL:

git clone http://username:password@mochapenguin/git/testing.git
此设置允许通过http进行克隆和推送

我想不出我做错了什么


有人能告诉我正确的方法吗?

权限被拒绝:你能尝试对日志所在的gitolite目录和sudo chmod 0755/var/www/bin/gitolite-suexec-wrapper.sh设置更多的权限吗,只是想确切地了解错误消息的原因吗?谢谢@VonC一些有趣的线索,这些线索来自您对我的原始帖子的建议更新。我必须承认,我对Apache权限的了解是有限的,除了Apache在侦听端口<1024时最初由root启动之外。现在混合中有root、apache和git权限。我现在就用谷歌搜索suexec违反政策的情况。好的。值得一提的是,以下是我通过Apache访问https Gitolite的设置:谢谢@VonC我已经将您的Apache配置添加到书签中。随着配置的逐步改进,我将不得不参考它。不过,您确定您使用的url不会绕过gitolite吗?