我尝试使用php exec()
脚本创建webhook以通过EC2实例自动更新我的存储库。所有git命令的有效ssh密钥都归sudoers所有。
所以我需要在每次提交后运行它:
exec('
cd ~/var/www/html/site/repo-test &&
sudo git pull origin master &&
sudo chown -R apache:apache ~/var/www/html/site/repo-test');
它根本不起作用,我认为是因为webhook文件是由apache运行的:apache。但我没有为sudoers设置任何密码,那么为什么apache管理员无法执行sudo?