前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >gitee代码通过宝塔自动同步到服务器

gitee代码通过宝塔自动同步到服务器

原创
作者头像
Action
修改2022-12-09 15:57:43
1.4K0
修改2022-12-09 15:57:43
举报
文章被收录于专栏:WEB开发~WEB开发~

新建gittee仓库

添加服务器公钥

使用公钥,这样就不用输入用户名和密码了

生成公钥

如何生成公钥

生成命令

代码语言:txt
复制
ssh-keygen -t rsa -C "邮箱地址"

查看公钥

代码语言:txt
复制
cat ~/.ssh/id_rsa.pub

把公钥内容复制粘贴到上一步的文本框里,点击添加即可。

在服务器拉取gitee代码(使用ssh链接)

代码语言:txt
复制
git clone git@gitee.com:svipmeng/autopulltest.git

webhook插件的安装与配置

  1. 在宝塔软件商店搜索 webhook并安装。
  2. 点击设置,添加hook
  3. 执行脚本如下
代码语言:txt
复制
#!/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/dev/$1"
#git 网址
gitHttp="git@gitee.com:svipmeng/$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
        #拉取最新的项目文件
      #拉取最新的项目文件
        git reset --hard origin/master
        #git clean -f
        git pull origin master
        echo "拉取完成"
        #执行npm
        #执行编译
        #npm run build
        #设置目录权限
        chown -R www:www $gitPath
        echo "-------结束--------"
        exit
else
        echo "该项目路径不存在"
        echo "End"
        exit
fi

配置gitee仓库的

点击上步中的查看秘钥,将参数填写到gitee仓库的WebHook上就可以了

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 新建gittee仓库
  • 添加服务器公钥
    • 生成公钥
    • 在服务器拉取gitee代码(使用ssh链接)
    • webhook插件的安装与配置
    • 配置gitee仓库的
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档