Code前端首页关于Code前端联系我们

宝塔webhook面板和Gitee配置实现服务器代码同步更新

terry 2年前 (2023-09-28) 阅读数 65 #未命名

1.安装git

1、

激活宝塔Python虚拟环境(参见宝塔Python和Flask面板安装文章(虚拟环境))

source activate /www/wwwroot/ydbjcn/python/23eeeb4347bdd26bfc6b7ee9a3b755dd_venv/

2、

安装git

conda install git

。获取公钥

配置并获取公钥(阅读文章角色id_rsa.pub和获取id_rsa.pub)

角色id_rsa.pub:第一天上班,上司大哥会说:发给我公钥稍后再关键。这里提到的公钥是id_rsa.pub。上司大哥想要将我们客户端的公钥上传到服务器,然后将客户端的公钥添加到authorized_keys中。添加后,服务器将认为您的客户端是值得信赖的。您现在可以访问服务器了。在实际工作和大多数互联网公司中,都是使用证书来登录的。

.ssh 文件一般存储在用户的根目录中,例如“/root/.ssh/id_rsa.pub”或“/home/文件夹 user/.ssh/id_rsa.pub”。
检查公钥并检查~/.ssh下的id_rsa.pub
如果没有配置生成

ssh-keygen -t rsa

检查公钥并获取密钥

cd ~/.ssh
ls
cat id_rsa.pub

屏幕打印长字符串,只需复制:宝塔面板webhook与Gitee配置实现服务器的代码同步更新

3。将公钥添加到 gitee 存储库宝塔面板webhook与Gitee配置实现服务器的代码同步更新

4。在百塔软件商城安装并使用webhook

1。单击“设置”,然后单击“添加挂钩”。 宝塔面板webhook与Gitee配置实现服务器的代码同步更新

名称随意,脚本输入以下内容(注意要根据自己的情况修改gitPath和gitHttp):

#!/bin/bash
echo ""
#输出当前时间
date --date='0 days ago' "+%Y-%m-%d %H:%M:%S"
echo "Start"
#判断宝塔WebHook参数是否存在
if [ ! -n "$1" ];
then
          echo "param参数错误"
          echo "End"
          exit
fi
#git项目路径
gitPath="/www/wwwroot/ydbjcn/yd/"
#git 网址
gitHttp="git@gitee.com/yangdongbjcn/yd.git"

echo "Web站点路径:$gitPath"
 
#判断项目路径是否存在
if [ -d "$gitPath" ]; then
        cd $gitPath
        #判断是否存在git目录
        if [ ! -d ".git" ]; then
                echo "在该目录下克隆 git"
                git clone $gitHttp gittemp
                mv gittemp/.git .
rm -rf gittemp
        fi
        #拉取最新的项目文件
        #git reset --hard origin/master
        git pull
        #设置目录权限
        #chown -R www:www $gitPath
        echo "拉取成功"
        echo "End"
        exit
else
        echo "该项目路径不存在"
        echo "End"
        exit
fi

2.保存后退出学校如下宝塔面板webhook与Gitee配置实现服务器的代码同步更新宝塔面板webhook与Gitee配置实现服务器的代码同步更新

查看WebHook按钮

5.配置Gitee WebHooks宝塔面板webhook与Gitee配置实现服务器的代码同步更新

配置Gitee的WebHooks宝塔面板webhook与Gitee配置实现服务器的代码同步更新

添加WebHooks本地代码目录。服务器

在服务器端配置git

git config --global user.name "用户名"
git config --global user.email "邮箱"
git config --global credential.helper store //会生成.gitconfig 的文件
cat .gitconfig   //如果报错: No such file or directory,就用下一行的代码
cat ~/.gitconfig  //显示内容

进入相应目录,如/ydbjcn/上面的/www/wwwroot,然后git clone https://gitee.com/XXX/XXX.git

可以第一次克隆需要输入用户名和密码,所以请注意。

7。
克隆成功后,即完成配置。您可以将文件上传到您在自己的计算机上配置的存储库。确保新上传的文件在宝塔界面的文件中的repository目录下自动更新。

您还可以在 gitee 管理 webhooks 中手动触发测试。宝塔面板webhook与Gitee配置实现服务器的代码同步更新

WebHooks

然后查看webhook宝塔中的日志

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

热门