我试图在Fedora 17服务器上安装Gitolite,目的是设置git和HTTP访问以及授权。 Git访问工作正常。可以推拉。但HTTP访问会因错误500而失败。看来我的权限有问题。
这就是我的所作所为。我按照此处的说明进行操作:sitaramc.github.com
我have documented what I have tried to do here如果有人愿意将其详细说明。
HTTP错误:
内部服务器错误 - 500
服务器遇到内部错误或配置错误,无法完成您的请求 服务器错误日志中可能提供了有关此错误的更多信息。
错误日志 - /var/log/httpd/error-git.log
[Wed Feb 13 08:26:11 2013] [错误] [客户端192.168.0.40] suexec失败:无法打开日志文件
[Wed Feb 13 08:26:11 2013] [错误] [客户端192.168.0.40] fopen:权限被拒绝
[Wed Feb 13 08:26:11 2013] [错误] [client 192.168.0.40]脚本标题过早结束:gitolite-suexec-wrapper.sh
[Wed Feb 13 08:30:13 2013] [错误] [client 192.168.0.40] Options指令禁止的目录索引:/ var / www / git /
*更新1 *
- 管理以在此处发布错误输出。
*更新2 *
对日志目录和gitolite-suexec-wrapper.sh的轻松权限。有关详细信息,请参阅上面的链接,我已详细记录
/var/log/httpd/error-git.log
[Wed Feb 13 21:18:47 2013] [错误] [客户端192.168.0.40] suexec策略违规:请参阅suexec日志了解更多详情
[Wed Feb 13 21:18:47 2013] [错误] [client 192.168.0.40]脚本标题过早结束:gitolite-suexec-wrapper.sh
[Wed Feb 13 21:18:54 2013] [错误] [client 192.168.0.40] Options指令禁止的目录索引:/ 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 *
好的,所以我取得了一些进展。我可能已经修复了权限问题。现在面临PATH问题。像以前一样,这里包括大多数相关的输出。完整的详细信息将在我原始帖子的链接中更新。
我对Apache配置的了解非常基础。在阅读了suEXEC之后,我意识到许可问题可能来自SELinux。所以我暂时禁用它。 (想要确定一种让SELinux处于活动状态的方式,但这是以后的方法。欢迎提出建议。)
现在我在浏览器中访问网址:http:// mochapenguin /git/testing.git
001E#service = git-upload-pack 0000003BERR致命:未知的git / gitolite命令:'testing.git'
当我从客户端计算机上测试时,我看到:
ssh git @ 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 *
好吧,让它工作。自上次更新以来,无需进一步更改。
我应该尝试像这样访问repo,而不是在浏览器中尝试访问URL:
git clone http://username:password@mochapenguin/git/testing.git
此设置允许克隆并推送http
我无法弄清楚我的错误。
有人能指出正确的方法吗?