Git post-receive hook抛出错误

时间:2014-01-25 17:40:21

标签: git

背景

我在我的服务器裸仓库上设置了post-receive hook

-rwxrwxr-x 1 midnight midnight   58 Jan 24 19:45 post-receive

$ cat post-receive 
GIT_WORK_TREE = /var/www/mongo_conprima git checkout -f
file permission of /var/www/mongo_conprima

drwxr-xr-x  3 midnight midnight     4096 Jan 25 08:40 mongo_conprima

Porblem当我从本地主机推送时出现以下错误

    Counting objects: 3, done.
    Delta compression using up to 4 threads.
    Compressing objects: 100% (2/2), done.
    Writing objects: 100% (2/2), 228 bytes, done.
    Total 2 (delta 1), reused 0 (delta 0)

remote: hooks/post-receive: 1: hooks/post-receive: GIT_WORK_TREE: not found

我想在每次推送服务器后更新生产目录[问题]:git hook更新工作目录和裸git目录的更改

请帮助。

1 个答案:

答案 0 :(得分:0)

shell脚本中的变量赋值在等号前不允许空格。改为:

GIT_WORK_TREE=/var/www/mongo_conprima git checkout -f