在coding上 Webhook配置时遇到的问题
1、在网上按照步骤一步一步将公钥和部署公钥配置完成点击跳转参考地址
2、遇到的问题(coding上可以成功ping的通,可是阿里云服务器上面没有反应)
然后去找原因,首先判断hook脚本有没有执行。所以将脚本换成简单的脚本测试
<?php
$target = '项目地址'; // 生产环境web目录
echo shell_exec("cd {$target} && sudo git pull");//sudo 必须加上
运行
php 脚本文件
显示的是这两句
Already up-to-date.
You have new mail in /var/spool/mail/root
所以到/var/spool/mail/root 文件 打开
May 25 22:51:23 : daemon : user NOT in sudoers ; TTY=unknown ;
PWD=/phpstudy/xxx/xxxxxxxx ; USER=root ; COMMAND=/usr/bin/git pull
这个是系统的邮件提示的是我的daemon 用户没有权限。
所以到vim /etc/sudoers 文件,在
root ALL=(ALL) ALL
下添加
daemon ALL=(ALL) NOPASSWD:ALL
即可 (然后就可以开心的玩耍了). :)
如有不清楚的可以看一看我的这篇关于webhook的配置(再次配置webhook)