使用webhook自动拉取代码,分下面几步:
将web目录所有者置为nginx用户,因为我们需要通过http请求来执行git pull这个命令。
注意:这个用户指的是php-fpm.conf里面设置的执行php进程的用户.我的是www-data,有的项目可能写的是root
chown -R www-data:www-data /xxx/nbfuli.top
服务器上生成公钥
ssh-keygen -t rsa -C "1037547965@qq.com"
连按几次enter就行了。
把publickey内容复制到码云的项目的webhook部署公钥。
这样就行了,实际上就是在服务器上执行进入目录,然后进行git pull即可。
查看webhook执行记录:
点击一个历史可以查看执行结果: