【已解决】关于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后的结果日志?
亲测,二〇二二年八月六日 22:19:35
改成这样就行 :
sudo git fetch --all
sudo git reset --hard origin/master
sudo git pull 脚本的问题。。好用了。。
sudo -Hu www git clone https://xxx.git--depth=1初始化
脚本:
sudo -Hu www git reset --hard origin/master
sudo -Hu www git pull qinger 发表于 2022-8-6 22:19
亲测,二〇二二年八月六日 22:19:35
改成这样就行 :
success!o( ̄▽ ̄)d
页:
[1]