gitee使用webhook实现自动部署。

发布时间 2023-05-26 17:36:25作者: Abner3721

首先把服务器的公钥添加到你项目仓库中

 

 

 

 

1、首先进入你项目的根目录中,执行git init 初始化自己仓库,

2、在你的仓库中添加远程仓库地址:git remote add <remote_name> <repository_url>  在这个命令中,<remote_name> 是你为远程仓库设置的名称,<repository_url> 是远程仓库的 URL。 

例如:git remote add origin https://github.com/your_username/your_repository.git

3、在你的根据目录添加一个可以访问的的脚本,我的是php脚本,auth.php

<?php


//本地路径(服务器上的git项目地址)
$local = '/www/wwwroot/gitAuth.com';
//仓库地址
$remote = 'https://github.com/your_username/your_repository.git';
 
//密码(码云添加webhook时设置的密码)
$password = '12345';
 
//获取请求参数
$request = file_get_contents('php://input');
if (empty($request)) {
    die('request is empty');
}
 
//验证密码是否正确
$data = json_decode($request, true);
// var_dump($data);
// die;
if ($data['password'] != $password) {
    die('password is error');
}
 
echo shell_exec("cd {$local} && git pull  master 2>&1");
die('done ' . date('Y-m-d H:i:s', time()));

?>

 

4、在gitee的webhooks中添加自动部署的勾子

4、修改你项目中的.git的权限,修改成和你网站的权限一样,比如:www