【发布时间】:2012-02-20 06:15:18
【问题描述】:
我正在尝试将 github 设置为 websever 部署自动化。除了最重要的一点外,我已经完成了所有工作。我有一个文件@mydomain.com/github.php,看起来像这样:
<?php
`git pull`;
?>
这是我的 github 存储库的接收后 URL。 Github 已成功发布,但 shell 命令未运行。当我尝试通过 SSH 连接到我的服务器并直接运行脚本时:
php github.php
它工作得很好,更改的文件被成功提取
From git://github.com/user/Repo
7e3176d..f889c14 master -> origin/master
但是当在我的浏览器中访问该页面或当 github 向它发送信息时 - 不执行 shell 命令。没有错误 - 只是一个空结果。我在这里做错了什么?
【问题讨论】:
-
我以前从未见过 PHP 语法
-
php.net/manual/en/language.operators.execution.php 前几天我自己才知道的 :)
-
试试 git pull ?>
-
@KubaW 你的意思是把 git pull 放在反引号里面吗?
-
@Yev: 是的,它会输出执行结果
标签: php git ssh github shell-exec