git 挂钩 post-接收无效

git hook post-receive not working

我正在尝试使用 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 目录仍然是空的。我该怎么办?

可能是因为你拼错了“post-recieve”?应该是post-receive(注意c后面的i和e)。

jszakmeister 的观点很好。此外,挂钩文件必须是可执行的。为此,只需 chmod +x post-receive