GIT 实现WebHooks 代码异步上传

0 篇文章 0 订阅

这里写自定义目录标题


1.配置码云WebHooks
webhooks
2.编辑项目 目录下php文件

<?php
$secret = "test";  //密钥,和 GitHub 上对应
$rawPost = file_get_contents("php://input");
$data = json_decode($rawPost,true);
if($data['password'] == $secret){
			// $command = '/home/wwwroot/recruit_app/update';
            // exec($command,$output);
		var_dump(shell_exec("cd /home/wwwroot/recruit_app && git pull origin master 2>&1"));
            echo "代码拉取成功";
            // var_dump($output);die;
		// echo "代码拉取成功";
}else{
	echo "代码拉取失败,密码错误"; 
}

3.编辑php.ini文件
搜索 disable_functions 删除shell_exec 方法
重启php-fpm
service php-fpm restart
重启nginx服务器
service nginx restart
4.你可以用git公钥配对,ssh提交。我使用https提交,所以设置用户名和email
git config user.name xxx
git config user.email xxx@xx.com
然后再执行一下永久存储的命令,用来存储密码
git config --global credential.helper store
切换linux用户
su www
然后去进行一次pull操作,输入密码登录就好了

注:
1.git pull 报错:error: insufficient permission for adding an object to repository database .git/objects
sudo chmod 777 -R .git/objects
即可
2.su www 报错
修改/etc/passwd
www❌1001:1001::/home/www:/bin/bash

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值