宝塔webhook+Gitee配置实现服务器的代码自动同步
1、服务器安装git
先在服务器查看是否安装git(一般已经默认安装)
git --version
如果 已安装git会打印版本信息,如下:
如果没有安装,在终端输入安装命令:
yum install git
安装完成后,输入git账户信息,并保存
git config --global user.name "用户名" git config --global user.email 你的邮箱 git config --global user.password 你的密码 git config --global credential.helper store
2、将gitee中项目clone到服务器指定目录
git clone git@gitee.com:**/**.git
3、配置公钥
查看是否有公钥查看~/.ssh下的id_rsa.pub
若没有配置生成
ssh-keygen -t rsa
查看公钥,获取密钥
cat ~/.ssh/id_rsa.pub
4、为gitee 配置添加公钥
5、 宝塔管理端安装webhook,并配置脚本
脚本如下:
#!/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/system-util"
#git 网址 ssh网址避免用https
gitHttp="git@gitee.com:system/system-util.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 "End"
exit
else
echo "该项目路径不存在"
echo "End"
exit
fi
配置好后,重启一下宝塔,
/etc/init.d/bt restart
6、gitee中配置webhook
配置好后可以在gitee中或者宝塔中测试看是否配置成功
免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!











