第一步:获取运行git的用户的公钥
# ll
上图可以看出运行用户是www,切换到www用户下面生成公钥,su www
如果出现上图情况,vim /etc/passwd
,修改www用户的登录
再次运行,su www
输入 ssh-keygen -t rsa -C "换成自己邮箱@qq.com"
,一直回车,即可生成公钥,
打印公钥
cat /home/www/.ssh/id_rsa.pub
第二步:把打印出来的公钥复制到项目的部署公钥中
第三步:在项目编写拉取方法
在项目根目录新建hook.php
<?php
//本地路径
$local = '/www/wwwroot/wesite';
//仓库地址
$remote = 'git@gitee.com:***/*****.git';
echo shell_exec("cd {$local} && git pull {$remote} 2>&1");
die('done ' . date('Y-m-d H:i:s', time()));