【问题标题】:git hook post-receive not workinggit hook post-receive 不工作
【发布时间】:2015-04-08 09:27:59
【问题描述】:

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

【问题讨论】:

    标签: git shell deployment web-deployment


    【解决方案1】:

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

    【讨论】:

    • 非常感谢。真是傻到我了。再次感谢。
    • 这是一个容易犯的错误。诸如此类的小事也让我着迷。 :-)
    【解决方案2】:

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

    【讨论】:

    • OP 已经使钩子可执行:我将权限更改为0775
    猜你喜欢
    • 1970-01-01
    • 2015-03-22
    • 2013-06-19
    • 2014-06-02
    • 2013-07-17
    • 1970-01-01
    • 2012-12-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多