私が作業している 1 つのサーバーでは、root としてログインする必要があります (ここでは説明しません)。Web サーバーに使用される git リポジトリがセットアップされていますが、ファイルはルートとして作成されるため、git によって変更されたファイルには間違った権限があります。
私は信じられないほど単純なマージ後のフックを作成しました。これで問題が解決すると思いました。
#!/bin/bash
. git-sh-setup
chown -R www-data:www-data $GIT_DIR
.git/hooks/post-merge
これを実行権限でドロップしましたが、ファイルが実行されないようです。フックをセットアップしようとしたのはこれが初めてなので、明らかな何かが欠けている可能性があります。
私が気づいたことの 1 つは、ほとんどのフックには.sample
ファイルがあり、ポストマージにはファイルがなかったということです。(git バージョン 1.7.4)
前もって感謝します!