2011-11-13 15 views
1

私は自分のWebサーバー上で、public_htmlディレクトリのファイルを自動的にプッシュするポスト受信フックで裸のリモートリポジトリを使用しています。Git CHMODポスト受信フック

問題は、私はcodeigniterを使用しており、index.phpファイルはchmod 755でなければなりません。ファイルコンパイラでサーバ上でファイルを変更しましたが、毎回push.index.phpファイルを644に設定すると、内部サーバーエラーです。 index.phpの変更または隠されていない場合でも、この問題が発生

..

が、私は解決策を探しましたが、これまで運のない...誰かがこれで私を助けてもらえますか? 私はタワーGITクライアントを使ってコミット/プッシュしています。

ありがとう

答えて

1

Gitは、各ファイルとともに実行可能ビットをリポジトリに格納します。それはファイルがモード644を持っていると思った場合、あなたはおそらく、あなたの作業コピーでそれらを設定コミット、および押すことで、リポジトリ自体に権限を変更する必要があります。

chmod +x index.php 
git add index.php 
git commit 
+0

おかげで、私は一歩近づいています。 chmod + x index.phpはファイルを775に設定しますが、755が必要です。私が755にchmodすると、gitは権限がないことを隠すエラーを出します。 – 24creative

+0

Gitはフルモードを格納せず、実行可能なビットだけを格納します。 755ではなく775であることが重要であれば、デプロイスクリプトで設定する必要があります(ポスト受信フックのようなものです)。 – Avi

関連する問題