在设置WEBHOOK 这两天遇到的问题反馈,我不知道错在哪里。请指点
我1. git用户公钥,2. 部署公钥 都在服务器做了。 部署公钥是WWW用户。
- ssh-keygen -t rsa -C "xxxx@xxxx.com" #用户公钥
复制代码- sudo -Hu www ssh-keygen -t rsa #部署公钥
复制代码 GIT的目录是WWW权限755
- sudo -Hu www git config --global credential.helper store # 永久保存
- git config --global user.name "xxxx"
- git config --global user.email "xxxx@xxxx.com" # 邮箱请与conding上一致
复制代码
并且初始化clone 用的是WWW 用户- sudo -Hu www git clone https://xxxx.git --depth=1
复制代码
脚本参考论坛里面的写的:
- #!/bin/bash
- echo ""
- #输出当前时间
- date --date='0 days ago' "+%Y-%m-%d %H:%M:%S"
- echo "-------开始-------"
- #判断宝塔WebHook参数是否存在
- if [ ! -n "$1" ];
- then
- echo "param参数错误"
- echo "End"
- exit
- fi
- #git项目路径
- gitPath="/www/wwwroot/gitweb/$1"
- #git 网址
- gitHttp="https://gitee.com/hnco/$1.git"
- echo "路径:$gitPath"
- #判断项目路径是否存在
- if [ -d "$gitPath" ]; then
- cd $gitPath
- #判断是否存在git目录
- if [ ! -d ".git" ]; then
- echo "在该目录下克隆 git"
- git clone $gitHttp gittemp
- mv gittemp/.git .
- rm -rf gittemp
- fi
- #拉取最新的项目文件
- sudo -Hu www git reset --hard origin/master # 加了sudo -Hu www
- sudo -Hu www git pull # 加了sudo -Hu www
- echo "拉取完成"
- #执行npm
- #执行编译
- #npm run build
- #设置目录权限
- chown -R www:www $gitPath
- echo "-------结束--------"
- exit
- else
- echo "该项目路径不存在"
- echo "End"
- exit
- fi
复制代码 然后测试。日志确实执行了。但不是最新的。是我手动PULL后的那次。一直都是那次。。
我现在该如何弄这玩意。。。
宝塔能否出一个完整的实例教程?
如何打印PULL后的结果日志?
|
|