我正在尝试安装一个webhook in Github,它将指示我的远程服务器在我推送到同一个存储库时自动从我的Github存储库中提取,但它没有按预期工作。
我按照this guide中的说明进行操作(在自动Git Pull on Server部分中)。这正是我所做的:
- 我创建了一个只包含该行的简单PHP文件:
<?php `git pull`;’ >
并将其加载到我的Web服务器上。
- 然后我在Github中创建webhook以在每次发生推送事件时运行此文件(我已经检查了两次和三次检查是否指定了正确的文件和路径)。
但这不符合预期。为了清楚起见,webhook会按预期触发(每当我推送到Github时),但是没有按预期发生。有什么想法?也许语法错误?也许权限错误?也欢迎提供故障排除建议。我可以查看哪些日志可以解决更多问题?
可能是相关信息
您编写的PHP脚本不能像这样工作。请尝试以下步骤:
https://domainname.com/deploy.php
添加到webhooks <?php
echo exec('git pull http://github.com/rajatmalik3143/bug-fixes.git')
#echo shell_exec('whoami')
?>
chmod +x deploy.php
chown apache:apache deploy.php
chown apache:apache html/