Gitee仓库+宝塔WebHook实现线上与仓库代码同步更新
2024.06.11 03:08浏览量:220简介:实现线上与仓库代码同步更新
文心大模型4.5及X1 正式发布
百度智能云千帆全面支持文心大模型4.5 API调用,文心大模型X1即将上线
立即体验
本文由 ChatMoney团队出品
进行以下操作时,请确保已经在gitee添加了SSH公钥(Gitee个人设置->SSH公钥)
找到WebHook,点击设置,点击添加,名称自行根据项目填写,脚本填写以下代码:
#!/bin/bash echo "" # 输出当前时间 date --date='0 days ago' "+%Y-%m-%d %H:%M:%S" echo "Start" # git项目路径(这里根据自己的项目路径进行修改) gitPath="/www/wwwroot/test" # git网址(这里根据自己的Git地址进行修改)(ssh的地址||http地址) gitHttp="https://gitee.com/out-of-town/test.git" echo "Web站点路径:$gitPath" #判断项目路径是否存在 if [ -d "$gitPath" ]; then cd $gitPath #判断是否存在git目录 if [ ! -d ".git" ]; then echo "在该目录下克隆 git" sudo git clone $gitHttp gittemp sudo mv gittemp/.git . sudo rm -rf gittemp fi echo "拉取最新的项目文件"javascript:; sudo git reset --hard origin/master sudo git pull echo "拉取结束End" exit else echo "该项目路径不存在" echo "新建项目目录" mkdir $gitPath cd $gitPath #判断是否存在git目录 if [ ! -d ".git" ]; then echo "在该目录下克隆 git" sudo git clone $gitHttp gittemp sudo mv gittemp/.git . sudo rm -rf gittemp fi echo "拉取最新的项目文件" sudo git reset --hard origin/master sudo git pull echo "设置目录权限" sudo chown -R www:www $gitPath echo "End" exit fi
请注意,为了保证安全性,你可能需要在服务器上设置防火墙规则,允许Gitee的IP地址访问你的宝塔面板端口。同时,确保你的WebHook密钥是安全的,不要泄露给其他人。
关于我们
本文由ChatMoney团队出品,ChatMoney专注于AI应用落地与变现,我们提供全套、持续更新的AI源码系统与可执行的变现方案,致力于帮助更多人利用AI来变现,欢迎进入ChatMoney获取更多AI变现方案!
发表评论
登录后可评论,请前往 登录 或 注册