当前位置:论坛首页 > BUG提交 > Linux面板

【已解决】关于WEBHOOK的问题(已经解决)

发表在 BUG提交2017-10-16 09:02 [复制链接] 3 7681

在设置WEBHOOK 这两天遇到的问题反馈,我不知道错在哪里。请指点

1. git用户公钥,2. 部署公钥 都在服务器做了。  部署公钥是WWW用户。
  1. ssh-keygen -t rsa -C "xxxx@xxxx.com"  #用户公钥
复制代码
  1. sudo -Hu www ssh-keygen -t rsa  #部署公钥
复制代码
GIT的目录是WWW权限755
  1. sudo -Hu www git config --global credential.helper store # 永久保存
  2. git config --global user.name "xxxx"
  3. git config --global user.email "xxxx@xxxx.com" # 邮箱请与conding上一致
复制代码


并且初始化clone 用的是WWW 用户
  1. sudo -Hu www git clone  https://xxxx.git  --depth=1
复制代码


脚本参考论坛里面的写的:
  1. #!/bin/bash
  2. echo ""
  3. #输出当前时间
  4. date --date='0 days ago' "+%Y-%m-%d %H:%M:%S"
  5. echo "-------开始-------"
  6. #判断宝塔WebHook参数是否存在
  7. if [ ! -n "$1" ];
  8. then
  9.           echo "param参数错误"
  10.           echo "End"
  11.           exit
  12. fi
  13. #git项目路径
  14. gitPath="/www/wwwroot/gitweb/$1"
  15. #git 网址
  16. gitHttp="https://gitee.com/hnco/$1.git"

  17. echo "路径:$gitPath"

  18. #判断项目路径是否存在
  19. if [ -d "$gitPath" ]; then
  20.         cd $gitPath
  21.         #判断是否存在git目录
  22.         if [ ! -d ".git" ]; then
  23.                 echo "在该目录下克隆 git"
  24.                 git clone $gitHttp gittemp
  25.                 mv gittemp/.git .
  26.                 rm -rf gittemp
  27.         fi
  28.         #拉取最新的项目文件
  29.        sudo -Hu www git  reset --hard origin/master     # 加了sudo -Hu www
  30.        sudo -Hu www git  pull     # 加了sudo -Hu www
  31.         echo "拉取完成"
  32.         #执行npm
  33.         #执行编译
  34.         #npm run build
  35.         #设置目录权限
  36.         chown -R www:www $gitPath
  37.         echo "-------结束--------"
  38.         exit
  39. else
  40.         echo "该项目路径不存在"
  41.         echo "End"
  42.         exit
  43. fi
复制代码
然后测试。日志确实执行了。但不是最新的。是我手动PULL后的那次。一直都是那次。。

我现在该如何弄这玩意。。。

宝塔能否出一个完整的实例教程?

如何打印PULL后的结果日志?  


使用道具 举报 只看该作者 回复
发表于 2022-8-6 22:19:52 | 显示全部楼层
亲测,二〇二二年八月六日 22:19:35
改成这样就行 :

        sudo git fetch --all
        sudo git reset --hard origin/master
        sudo git pull
使用道具 举报 回复 支持 1 反对 0
发表于 2017-10-16 09:34:56 | 显示全部楼层
脚本的问题。。好用了。。

       
sudo -Hu www git clone https://xxx.git  --depth=1  初始化

脚本:  

sudo -Hu www git reset --hard origin/master
sudo -Hu www git pull
使用道具 举报 回复 支持 反对
发表于 2025-1-3 11:40:23 | 显示全部楼层
qinger 发表于 2022-8-6 22:19
亲测,二〇二二年八月六日 22:19:35
改成这样就行 :

success!o( ̄▽ ̄)d
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

立即付费处理

工作时间:09:00至24:00

快速回复 返回顶部 返回列表