确认权限
因为一般Linux系统网页用的www
或 www-data
用户和用户组,所以要实现自动来去,首先要在www用户权限下生成ssh密钥
,不然没有权限,其次就是,要把用root用户拉去的代码,批量改成www
用户
1. 给www权限
vi /etc/sudoers
www ALL=(ALL) NOPASSWD:/bin/chown,/bin/chmod,/usr/bin/git
2.切换www账户
一切操作在www用户下完成
给www账户添加git 邮箱和和用户名
sudo git config --global user.email "xxx@qq.com"
sudo git config --global user.name "finejade"
添加origin
如果remote- roigin 远程地址是http的,改成ssh的,可以使用ssh秘钥免登录提交
git remote -v
git remote remove origin
git remtoe add origin git@git.code.tencent.com:finejade/thinkphp6.git
生成密钥
生成密钥,一直下一步
ssh-keygen -t rsa -C "332410549@qq.com"
把公钥填写到git个人账号的SSH密钥
编写自动拉去代码
public function autopull(){$json = file_get_contents("php://input");file_put_contents('./a.txt',$json);//获取请求参数if (empty($json))