#!/bin/bash
echo ""
echo "-----开始-----"
#服务器git项目路径
gitPath="/www/wwwroot/xxxx1"
#配置版本库地址SSH网址(这里ssh地址是直接写死的没用到$动态变量)
gitHttp="git@gitee.com:myzyr/xxxx1.git"
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放弃本地修改直接覆盖
git reset --hard
git pull
echo "拉取完成"
echo "拉取时间:" `date +%Y-%m-%d_%H:%M:%S`
#设置目录权限
chown -R www:www $gitPath
echo "-----结束-----"
exit
else
echo "该项目路径不存在"
echo "End"
exit
fi
git版本库webhook钩子事件脚本
于 2023-06-27 09:16:21 首次发布
这是一个使用Bash脚本自动化执行的流程,首先检查指定服务器路径是否存在,然后在该路径下克隆或更新Git项目,通过SSH地址从Gitee仓库获取最新代码,硬重置并拉取更新,最后设置目录权限。此脚本主要用于保持服务器上的项目与远程仓库同步。
摘要由CSDN通过智能技术生成