【发布时间】:2012-01-30 08:18:07
【问题描述】:
我想知道是否有人对这种情况有更好的策略。
我目前将我自己的远程 git repo 托管在与网络服务器相同的盒子上。
所有 git repos 都在 git 用户名下。
sudo -uwww-data -gwww-data git --git-dir=/var/www/website/.git --work-tree=/var/www/website pull
我每分钟都有一个以 root 身份运行的 cron 作业来执行此命令。 web 文件夹中的 git repo 从同一个盒子克隆到 git 的主目录,而不是通过 ssh 来存储它。
所以我的问题是:由于 git 不拥有网络文件,它不能使用 git 挂钩移动网站。我会假设我不希望 git 有 sudo,也不会通过 git hook 工作,对吧?有什么东西可以比每分钟更快地部署站点吗?我不希望手术非常昂贵。
是否有某种守护进程 root 可以运行并监听某种通知?就像让它监视文件的最后修改时间一样?
【问题讨论】:
标签: linux apache git deployment