git hook post-receive无法正常工作

时间:2015-04-08 09:28:00

标签: git shell deployment web-deployment

我尝试使用Git将一些PHP代码部署到服务器。我正在使用GoDaddy服务器。我创建了 bare 存储库。在hooks文件夹中,我创建了一个post-receive文件,并在其中编写了以下代码。

#!/bin/sh
GIT_WORK_TREE=/home/domain/public_html/website git checkout -f

我希望git repo将我刚刚推送的源代码移动到public_html中的网站目录。我将权限更改为0775

但是,我的website目录仍然为空。我该怎么办?

2 个答案:

答案 0 :(得分:3)

也许是因为你拼错了“post-recieve”错了?它应该是post-receive(注意c之后的i和e)。

答案 1 :(得分:-2)

jszakmeister的好点。此外,钩子文件必须是可执行的。就这样做chmod +x post-receive