xiaoyunet 发表于 2017-10-16 09:02:37

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

在设置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 clonehttps://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 gitreset --hard origin/master   # 加了sudo -Hu www
       sudo -Hu www gitpull   # 加了sudo -Hu www
      echo "拉取完成"
      #执行npm
      #执行编译
      #npm run build
      #设置目录权限
      chown -R www:www $gitPath
      echo "-------结束--------"
      exit
else
      echo "该项目路径不存在"
      echo "End"
      exit
fi然后测试。日志确实执行了。但不是最新的。是我手动PULL后的那次。一直都是那次。。

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

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

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


qinger 发表于 2022-8-6 22:19:52

亲测,二〇二二年八月六日 22:19:35
改成这样就行 :

      sudo git fetch --all
      sudo git reset --hard origin/master
      sudo git pull

xiaoyunet 发表于 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
页: [1]
查看完整版本: 【已解决】关于WEBHOOK的问题(已经解决)