Php 如何使用webhook安全地触发git拉取?

Php 如何使用webhook安全地触发git拉取?,php,git,security,github,devops,Php,Git,Security,Github,Devops,我已经设置了一个github webhook来与我的Web服务器api进行对话(服务器是apache2)。我使用有效负载的加密安全地检查github机密,如他们的帮助页面上所指定的 在web应用程序的repo上完成主控推送时,通过触发脚本(deploy.sh),解决方案仅允许www数据sudodeploy命令: echo'www data ALL=(ALL)NOPASSWD:/var/my cool scripts/deploy.sh'| sudo EDITOR='tee-a'visudo 关于

我已经设置了一个github webhook来与我的Web服务器api进行对话(服务器是apache2)。我使用有效负载的加密安全地检查github机密,如他们的帮助页面上所指定的


在web应用程序的repo上完成主控推送时,通过
触发脚本(deploy.sh),解决方案仅允许www数据sudodeploy命令:

echo'www data ALL=(ALL)NOPASSWD:/var/my cool scripts/deploy.sh'| sudo EDITOR='tee-a'visudo

关于php:

exec('sudo-n/var/my cool scripts/deploy.sh')

PS:实际上使用了这个巧妙的技巧来知道执行是好的

$did_the_script_run_ok=exec('sudo-n/var/my cool scripts/deploy.sh')==“ok”| false

deploy.sh的最后一行:

echo“OK”


exec命令返回命令返回的最后一行,因此我检查以确保完全执行

我忘记添加:我已经看到这个问题,但它确实过时了,我不会使用capistrano