1.使用PHP自带的exec()函数,执行命令
try {
exec("cd /Data/www/XXX && sudo /usr/bin/git pull",$data);
var_dump($data);
} catch (Exception $e) {
}
2.查看需要需要git pull的地方文件的用户
命令:ps -ef|grep php
3. 通过which git 命令找到git 配置的位置
假如地址为:/user/bin/git
4. 通过 vi /etc/sudoers 编辑sudoers文件
在文件中找到
root ALL=(ALL) ALL
在下面添加
www ALL=NOPASSWD:/usr/bin/git
注意,第4步是权限问题(若程序写的没错,就是跑不起来,大多是权限的问题)