使用分离的工作树检索post-receive hook中的更新文件列表

时间:2012-10-07 14:03:55

标签: git web-deployment

我使用“分离的工作树”将更新推送到repo,Apache从中为其提供文件。使用post-receive hook脚本我需要一个已更改文件的列表,以便根据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 

0 个答案:

没有答案