自动Gitpull脚本?

时间:2014-02-19 12:30:59

标签: php git automation git-pull

我想为git创建一个脚本,当有一个repo更新时会触发该脚本,并在我们的远程服务器上执行“git pull”。

我有一个非常基本的版本,其中POST消息设置为我们服务器上具有内容的URL

<?php `git pull`; 

在其中,没问题。然而,开发域实际上是一个假域,nginx重定向到我的服务器(url.dev),所以我不能这样指向它。我的想法是将另一个活动域指向开发服务器上的子文件夹,因此无法访问顶级目录,但当然从该目录运行“git pull”将不起作用。无论如何在PHP中运行命令以便它“CD”进入正确的导演和Gitpulls或者这不可能用PHP吗?

1 个答案:

答案 0 :(得分:0)

如果将公钥添加到运行脚本的用户(通常是www-data),则可以执行此操作

    system("/path/to/executable/git pull;echo \"\nLast commit\";  /path/to/executable/git log -2;");