当前位置:论坛首页 > Linux面板 > 求助

webhook怎么连私有库呢?请教

发表在 Linux面板2018-11-8 14:05 [复制链接] 3 3025

本帖最后由 jianjianxu 于 2018-11-8 14:06 编辑

服务器上直接用git pull是可以的,但是用webhook不行,我用的是这个代码:
试过用这个代码进行建立目录,也没问题

请教怎么弄权限问题呢


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

  16. echo "Web站点路径:$gitPath"

  17. #判断项目路径是否存在
  18. if [ -d "$gitPath" ]; then
  19.         cd $gitPath
  20.         #判断是否存在git目录
  21.         if [ ! -d ".git" ]; then
  22.                 echo "在该目录下克隆 git"
  23.                 sudo git clone $gitHttp gittemp
  24.                 sudo mv gittemp/.git .
  25.                 sudo rm -rf gittemp
  26.         fi
  27.         echo "拉取最新的项目文件"
  28.         sudo git reset --hard origin/master
  29.         sudo git pull
  30.         echo "设置目录权限"
  31.         sudo chown -R www:www $gitPath
  32.         echo "End"
  33.         exit
  34. else
  35.         echo "该项目路径不存在"
  36.                 echo "新建项目目录"
  37.         mkdir $gitPath
  38.         cd $gitPath
  39.         #判断是否存在git目录
  40.         if [ ! -d ".git" ]; then
  41.                 echo "在该目录下克隆 git"
  42.                 sudo git clone $gitHttp gittemp
  43.                 sudo mv gittemp/.git .
  44.                 sudo rm -rf gittemp
  45.         fi
  46.         echo "拉取最新的项目文件"
  47.         sudo git reset --hard origin/master
  48.         sudo git pull
  49.         echo "设置目录权限"
  50.         sudo chown -R www:www $gitPath
  51.         echo "End"
  52.         exit
  53. fi
复制代码



使用道具 举报 只看该作者 回复
发表于 2018-11-8 14:34:59 | 显示全部楼层
我看了一下我的执行用户都是root
按理说root应该是有权限的呀
然后http那头我也做了store存了用户名和密码,也手工执行过一次
但是用webhook就是不得行。。。。
使用道具 举报 回复 支持 反对
发表于 2018-11-23 11:43:21 | 显示全部楼层
jianjianxu 发表于 2018-11-8 14:34
我看了一下我的执行用户都是root
按理说root应该是有权限的呀
然后http那头我也做了store存了用户名和密码 ...

大兄弟,这个问题你解决了没有哇。我也遇到这个问题了,直接用 git pull命令可以拉取到最新的,在面板上的webhook 拉取到的版本始终都是利用 git pull 命令拉取到的那个版本。
使用道具 举报 回复 支持 反对
发表于 2019-3-23 20:41:41 | 显示全部楼层
jianjianxu 发表于 2018-11-8 14:34
我看了一下我的执行用户都是root
按理说root应该是有权限的呀
然后http那头我也做了store存了用户名和密码 ...

同样的问题,折腾两天了,请问你解决了吗?
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

紧急运维服务

响应时间:3分钟

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

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

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

点击联系技术分析

工作时间:09:00至18:30

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