承認とともにgitおよびHTTPアクセスを設定することを目的として、Fedora17サーバーにGitoliteをインストールしようとしました。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]オプションディレクティブによって禁止されているディレクトリインデックス:/ 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
[2013年2月13日水曜日21:18:54][エラー][クライアント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*
さて、私はいくつかの進歩を遂げました。権限の問題を修正した可能性があります。現在、PATHの問題に直面しています。以前と同様に、最も関連性の高い出力がここに含まれています。完全な詳細は、私の元の投稿のリンクで更新されます。
Apache構成に関する私の知識は非常に基本的です。suEXECについて読んだ後、許可の問題がSELinuxから発生している可能性があることに気付きました。だから今は無効にしました。(SELinuxで動作するgitoliteをアクティブにする方法を特定したいのですが、それは後で行います。提案を歓迎します。)
URLにアクセスすると、ブラウザでhttp://mochapenguin/git/testing.gitにアクセスします。
001E#service = git-upload-pack 0000003BERR FATAL:不明な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*
了解しました。動作しました。前回の更新以降、これ以上の変更は必要ありませんでした。
ブラウザでURLを試すのではなく、そのようにリポジトリにアクセスしてみるべきでした。
git clone http://username:password@mochapenguin/git/testing.git
この設定により、httpのクローン作成とプッシュオーバーが可能になります
何が悪かったのかわかりません。
誰かが私を正しい方向に向けてもらえますか?