1

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

这就是我所做的。我按照这里的说明进行操作:sitaramc.github.com

如果有人想详细了解它,我已经记录了我在这里尝试做的事情。

HTTP 错误:

内部服务器错误 - 500
服务器遇到内部错误或配置错误,无法完成您的请求。
服务器错误日志中可能提供有关此错误的更多信息。

错误日志 - /var/log/httpd/error-git.log

[2013 年 2 月 13 日星期三 08:26:11] [错误] [客户端 192.168.0.40] suexec 失败:无法打开日志文件
[2013 年 2 月 13 日星期三 08:26:11] [错误] [客户端 192.168.0.40] fopen:权限被拒绝
[2013 年 2 月 13 日星期三 08:26:11] [错误] [客户端 192.168.0.40] 脚本头过早结束:gitolite-suexec-wrapper.sh
[2013 年 2 月 13 日星期三 08:30:13] [错误] [ client 192.168.0.40] Options 指令禁止的目录索引:/var/www/git/

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

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

[2013 年 2 月 13 日星期三 21:18:47] [错误] [客户端 192.168.0.40] suexec 策略违规:有关详细信息,请参阅 suexec 日志
[2013 年 2 月 13 日星期三 21:18:47] [错误] [客户端 192.168.0.40]脚本头过早结束:gitolite-suexec-wrapper.sh
[Wed Feb 13 21:18:54 2013] [error] [client 192.168.0.40] Options 指令禁止的目录索引:/var/www/git/

$ sudo 更多 /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 引起的。所以我暂时禁用了它。(想确定一种让 gitolite 与 SELinux 一起工作的方法,但那是以后的事了。欢迎提出建议。)

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

001E# service=git-upload-pack 0000003BERR 致命:未知的 git/gitolite 命令:'testing.git'

当我从客户端机器测试时,我看到:

ssh git@mochapenguin \echo $PATH FATAL: unknown git/gitolite command: '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

我不知道我做错了什么。

有人可以指点我正确的方法吗?

4

0 回答 0