1. 将项目拉取到云服务器
拉取指定分支到云服务器
git clone -b 分支名 仓库地址git clone -b liang https://gitee.com/holyking/test.git配置永久记住密码
git config --global credential.helper store2. 配置 SSH 公共密钥
生成 SSH 密钥, 一路回车
ssh-keygen -t rsa查看 SSH 公钥
cat ~/.ssh/id_rsa.pub
配置 gitee 仓库的 部署公钥

3. 宝塔安装webhook

脚本文件
#!/bin/bashecho ""#输出当前时间date --date='0 days ago' "+%Y-%m-%d %H:%M:%S"echo "Start"#git分支名称branch="liang"#git项目路径gitPath="/www/wwwroot/ft.itqaq.com/test"#git 仓库地址gitHttp="https://gitee.com/holyking/test.git"#gitHttp="http://192.168.2.20/llh/$1.git" //多仓库的时候echo "Web站点路径:$gitPath"#判断项目路径是否存在if [ -d "$gitPath" ]; thencd $gitPath#判断是否存在git目录if [ ! -d ".git" ]; thenecho "在该目录下克隆 git"sudo git clone $gitHttp gittempsudo mv gittemp/.git .sudo rm -rf gittempfiecho "拉取最新的项目文件"#sudo git reset --hard origin/$branchgit remote add origin $gitHttpgit branch --set-upstream-to=origin/$branch $branchsudo git reset --hard origin/$branchsudo git pull $gitHttp 2>&1echo "设置目录权限"sudo chown -R www:www $gitPathecho "End"exitelseecho "该项目路径不存在"echo "新建项目目录"mkdir $gitPathcd $gitPath#判断是否存在git目录if [ ! -d ".git" ]; thenecho "在该目录下克隆 git"sudo git clone $gitHttp gittempsudo mv gittemp/.git .sudo rm -rf gittempfiecho "拉取最新的项目文件"#sudo git reset --hard origin/$branchsudo git pull gitHttp 2>&1echo "设置目录权限"sudo chown -R www:www $gitPathecho "End"exitfi脚本文件中的项目目录、git地址、git分支名替换成自己的
# 远程分支branch="master"# 换成自己宝塔项目根目录gitPath="/www/wwwroot/test"# gitee 仓库地址gitHttp="https://gitee.com/holyking/test.git"
4. 配置 gitee WebHook
复制宝塔的 WebHook 提供的URL和密钥

在 gitee 仓库的 WebHook 中添加 WebHook

5. 测试同步
码云仓库随意改个文件保存一下, 生成新的提交记录, 看云服务器上有没有同步更新
如果觉得博客文章对您有帮助,异或土豪有钱任性,可以通过以下扫码向我捐助。也可以动动手指,帮我分享和传播。您的肯定,是我不懈努力的动力!感谢各位亲~