Apacheがファイルを提供する「デタッチされたワークツリー」を使用して、更新をリポジトリにプッシュします。受信後のフックスクリプトを使用して、suphpで必要とされるようにアクセス許可を更新するために、変更されたファイルのリストが必要です。ただし、動作しません。何かアイデアはありませんか?
GIT_WORK_TREE=/srv/www/live/ files=`git diff ..FETCH_HEAD --name-only --diff-filter=ACMRTUXB`
GIT_WORK_TREE=/srv/www/live/ sudo -u www-run /usr/bin/git checkout -f
for file in $files
do
if [[ $file == *.php ]]
then
chmod 600 $file
else
chmod 644 $file
fi
done
.git/configの内容
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
sharedrepository = 1
worktree = /srv/www/live/
[receive]
denyNonFastforwards = true
denycurrentbranch = ignore