gitee远程仓库同步宝塔面板文件
1.创建一个gitee仓库
2.获取公钥
1、打开终端连接到服务器
2、确认服务器安装了git,没有就安装
3、输入生成公钥的命令
ssh-keygen -t rsa -C "XXX@XXX.com"(ps:XXX@XXX.com就是自己gitee的邮箱地址)
一路回车遇见问题就 y
4、查看生成的公钥
根据生成步骤可以了解到公钥的生成地址,我的在 ~/.ssh/id_rsa.pub,因此通过cat命令就可以查看~
先 cd .ssh 到.ssh 目录下
然后ls 查看所有文件
最后用cat命令查看公钥
3.配置gitee公钥
3.1点击仓库的管理按钮-添加公钥,如图:
3.2粘贴公钥,点击添加保存即可
4.宝塔安装webhook插件并配置
4.1在宝塔软件商店搜索“webhook”关键词,点击安装(安装了的跳过)
4.2 点击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/$1"
#git 网址
gitHttp="https://gitee.com/xxx/$1.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 "拉取最新的项目文件"
#sudo git reset --hard origin/master
sudo git pull
echo "设置目录权限"
sudo chown -R www:www $gitPath
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
注意 你需要确认你的项目路径与仓库目录
$1是变量,通过GET获取的,后面传参传参再讲,如果你的站点名称与仓库名称不一致,建议把站点改成固定的目录
我的测试服务器站点目录在/www/wwwroot/下面,你的不是就要改成你自己的
git网址xxx是你自己的git仓库目录,当然,你也可以直接复制代码仓库的地址粘贴替换

(PS:部分用户反馈,宝塔的添加那里的输入框可能会过滤代码,因此添加保存后务必点击编辑按钮查看代码的完整度,你也可以在编辑状态重新粘贴修改保存~)
5.git拉取代码到服务器(PS:第一次需要手动拉取)
5.1 进入到宝塔的站点目录
5.2 执行git拉取命令(特别注意:仓库地址选择SSH,不要选择HTTPS)
git clone 此处是仓库地址 (好像HTTPS也可以 不行再试试吧)
(PS:这里xxxx是你的仓库目录,xx是仓库,是点击gitee代码克隆/下载按钮复制而来的,再次强调选择SSH,公钥是配置的SSH的~ )
6.配置gitee的webhook
6.1 点击gitee代码仓库中管理-webhook-添加
6.2 点击宝塔webhook的查看秘钥按钮,将密钥填入gitee的密码框中,将post路径填入gitee的POST路径框中
(PS:param=aaa 就是前面$1的参数,aaa你改成你的仓库名称,如果上面是写的固定的目录,没有用$1,这里就保留默认即可~)
7.测试
宝塔日志
Already up to date.显示已经更新了。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」