本帖最后由 宝塔用户_ipunbp 于 2022-8-30 09:40 编辑
使用【软件商店】里的webhook自动同步gitee代码都服务器,脚本有执行,但是没有同步代码。单独把脚本代码放在终端执行可成功同步代码,没有报错。
webhook版本2.1
git 版本1.8.3
- #!/bin/bash
- echo ""
- #输出当前时间
- date --date='0 days ago' "+%Y-%m-%d %H:%M:%S"
- echo "Start"
- #git项目路径
- gitPath="/www/wwwroot/xxxx"
- echo "Web站点路径:$gitPath"
- #git 网址
- gitHttp="git@gitee.com:xxxxx.git"
- echo "git http:$gitHttp"
- #判断项目路径是否存在
- 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 "拉取结束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
复制代码
|
|