Gitee仓库+宝塔WebHook实现线上与仓库代码同步更新
本文由 ChatMoney团队出品
进行以下操作时,请确保已经在gitee添加了SSH公钥(Gitee个人设置->SSH公钥)
-
宝塔上安装WebHook
编辑
-
找到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仓库,添加WebHooks,把密钥和url填进去,点击添加:
请注意,为了保证安全性,你可能需要在服务器上设置防火墙规则,允许Gitee的IP地址访问你的宝塔面板端口。同时,确保你的WebHook密钥是安全的,不要泄露给其他人。
关于我们
本文由ChatMoney团队出品,ChatMoney专注于AI应用落地与变现,我们提供全套、持续更新的AI源码系统与可执行的变现方案,致力于帮助更多人利用AI来变现,欢迎进入ChatMoney获取更多AI变现方案!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)