これは、古い質問ですが、私はこの正確な問題と戦ってきたし、これはSOポップアップので、私は私のために働いていたものを記録するための努力、それは価値があると思った疑問。
Local System
ではなく、Apache
を通常のユーザーとして実行する必要がありました。それだけでWindows XP
を実行していたので、これは、私が遊んでいたレガシーテストにあったが、それは、少なくともそのプラットフォーム上で表示されます(そしておそらく他の人)、Local System
アカウントで実行している場合msysgit
だけで正常に動作しない(おそらくroot filesystem
が正しくマップされていません)。その結果、git-http-backendは単にmsysgitバイナリを実行することができず(絶対Windows
のパスでも)シバンラインは動作しません。
Apacheを通常のユーザーアカウントとして実行すると、この問題は完全に解決されました。明らかに、ユーザーApacheがread
/write
git
リポジトリへのアクセス許可を持っていることを確認する必要がありますが、それ以上の場合は、shebang
行が#!/bin/sh
であり、すべてがcopaceticであることを確認してください。
最後に、これは大きなハンマーです。理想的にはWindows
にsuexec
のようなものを使用できますが、すぐにgoogling
は前方に明白な経路を示していません。もちろん、誰かがアイデアを持っているなら、私は興味があります。
今のところこれは私にとってはうまくいくが、理想的ではないようだ。
そして、彼は非常に最初の行を意味します。私は誤ってトップに空の改行があり、同じエラーが発生していました。 – jeef3
フックファイルもASCIIコード化されていなければなりません。ユニコード形式のフックファイルを生成するツールがありました。 – mamidon
また、FYI:私のシステムでは、私はperlシバンとフックを持っていました。しかし、perl.exeはパスにありませんでした。 env変数に追加した後、エラーは消えました。 – Fildor