【问题标题】:Update Apache Server with Git Pull使用 Git Pull 更新 Apache 服务器
【发布时间】:2020-07-20 01:17:27
【问题描述】:

我目前的设置如下:

  • 我有一台笔记本电脑,我喜欢在其中编写我的网站代码
  • 我有一个运行 Apache 的树莓派,只要它在 /var/www/html 中,它将为我的网站代码提供服务
  • 我已将我的网站存储库克隆到目录 A 中的树莓派上。

我想创建一个 git 挂钩,以便当我拉取代码时,/var/www/html 中的代码会更新

我尝试使用以下代码同时创建 post-mergepost-receive 挂钩:

#!/bin/bash git --work-tree=/var/www/html --git-dir=DIRECTORY A

但它似乎不起作用。有什么想法吗?

【问题讨论】:

  • 您在哪个存储库中提取代码?您在哪个存储库中安装挂钩?
  • 我会在服务器上提取代码(即树莓派),然后在服务器上安装挂钩。如果有不同的方式,我也很乐意这样做。我对此非常陌生。

标签: git apache


【解决方案1】:

完整的命令将在接收后挂钩中:

git --work-tree=/var/www/html --git-dir=DIRECTORYA restore -- .
                                                   ^^^^^^^

假设你有一个Git 2.23+, Q3 2019,或者,如果没有:

git --work-tree=/var/www/html --git-dir=DIRECTORYA checkout -- .

【讨论】:

    猜你喜欢
    • 2019-02-15
    • 2021-02-26
    • 2014-01-02
    • 2023-03-14
    • 1970-01-01
    • 2012-03-18
    • 2017-07-04
    • 2017-12-31
    • 1970-01-01
    相关资源
    最近更新 更多