gitHub webhook自动拉取不按预期工作

问题描述 投票:1回答:2

我正在尝试安装一个webhook in Github,它将指示我的远程服务器在我推送到同一个存储库时自动从我的Github存储库中提取,但它没有按预期工作。

我按照this guide中的说明进行操作(在自动Git Pull on Server部分中)。这正是我所做的:

- 我创建了一个只包含该行的简单PHP文件:

<?php `git pull`;’ >

并将其加载到我的Web服务器上。

- 然后我在Github中创建webhook以在每次发生推送事件时运行此文件(我已经检查了两次和三次检查是否指定了正确的文件和路径)。

但这不符合预期。为了清楚起见,webhook会按预期触发(每当我推送到Github时),但是没有按预期发生。有什么想法?也许语法错误?也许权限错误?也欢迎提供故障排除建议。我可以查看哪些日志可以解决更多问题?

可能是相关信息

  • 我是唯一一个从这个存储库推送和拉出的人。目前,每次我推送到GitHub,我总是用手动拉动来跟进它。我希望稍微自动化拉动过程。
  • 有问题的项目是一个小型(WordPress)网站,我在本地构建,然后推送到Web服务器。
php wordpress github
2个回答
0
投票

https://github.com/markomarkovic/simple-php-git-deploy/blob/master/deploy.php

我使用了这个回购的旧版本,应该适合你


0
投票

您编写的PHP脚本不能像这样工作。请尝试以下步骤:

  1. 在网站html文件夹上创建
  2. 如果你愿意,可以在gitignore中添加它。
  3. 将url ex:https://domainname.com/deploy.php添加到webhooks
  4. deploy.php脚本代码:: <?php echo exec('git pull http://github.com/rajatmalik3143/bug-fixes.git') #echo shell_exec('whoami') ?>
  5. chmod +x deploy.php
  6. chown apache:apache deploy.php
  7. chown apache:apache html/
© www.soinside.com 2019 - 2024. All rights reserved.