宝塔WebHook+Gitee自动拉取远程仓库代码

  |   0 评论   |   0 浏览
 1#!/bin/bash
 2#输出当前时间
 3date --date='0 days ago' "+%Y-%m-%d %H:%M:%S"
 4echo "Start"
 5#判断宝塔WebHook参数是否存在  $1 为gitee 钩子 param参数值,为方便多项目管理$1把仓库名、服务器根目录名、钩子名一致
 6if [ ! -n "$1" ];
 7then
 8          echo "param参数错误"
 9          echo "End"
10          exit
11fi
12#git项目路径  上面创建的abc目录
13gitPath="/www/wwwroot/$1"
14#git 两种地址都可以  
15#gitHttp="https://gitee.com/pancru/$1.git"
16#使用ssh免密方式更新
17gitHttp="[email protected]:pancru/panchaoru.git"  
18 
19echo "Web站点路径:$gitPath"
20 
21#判断项目路径是否存在
22if [ -d "$gitPath" ]; then
23        cd $gitPath
24        #判断是否存在git目录
25        if [ ! -d ".git" ]; then
26                echo "在该目录下克隆 git"
27                git clone $gitHttp gittemp
28                mv gittemp/.git .
29				rm -rf gittemp
30        fi
31   
32        #git reset --hard 放弃本地修改
33        #git reset --hard FETCH_HEAD,FETCH_HEAD表示上一次成功git pull之后形成的commit点
34        #git reset --hard origin/develop
35    
36        #查看所有分支:git branch -a
37        #获取最新记录 
38        echo "远程仓库最新记录:" 
39        #git fetch 拉取所有更新不同步
40        git fetch  --all
41        #git fetch origin develop 拉取指定分支,暂时测试打印不到新记录
42    
43        #git log --graph --all -1
44        #git log --graph --all查看所有分支的提交修改
45    
46         echo "远程仓库最新记录:" 
47        #git log remotes/origin/develop --oneline -1  查看拉取最新的一条记录--无格式
48        #查看拉取最新的一条记录--有格式
49        git log remotes/origin/develop --graph --all -1
50    
51        echo "本地仓库(不包含未合并内容)简洁最新记录:"
52        git log --oneline -1
53
54
55        #拉取更新
56        git pull origin develop
57        #设置目录权限
58        chown -R www:www $gitPath
59    
60        echo "本地仓库最新记录:"
61        git log -1
62    
63        echo "End"
64        exit
65else
66        echo "该项目路径不存在"
67        echo "本地仓库最新记录"
68        git log -1
69        echo "End"
70        exit
71fi
72————————————————
73版权声明:本文为CSDN博主「钢锅混混」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
74原文链接:https://blog.csdn.net/PanChaoRu/article/details/112389247
---------------------------------------------------------------
>> 博客地址:https://blog.mufengs.com
>> 邮箱地址:[email protected]
>> 微信帐号:Do8080
>> Github : https://github.com/mufengcoding
---------------------------------------------------------------