宝塔webhook的使用及配置gitee完成代码自动更新教程

这篇具有很好参考价值的文章主要介绍了宝塔webhook的使用及配置gitee完成代码自动更新教程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.服务端安装git

首先去宝塔终端查看是否有装git(一般默认是安装了的)

git --version

如果没有就自行安装一下,在终端输入安装指令

yum install git

如果是Ubuntu系统使用 sudo apt-get install git 安装git

完成git账户信息写入

git config --global user.name "用户名"
git config --global user.email 你的邮箱
git config --global user.password 你的密码

生成公钥,输入下面命令后回车三下

ssh-keygen -t rsa

查看公钥,按顺序输入下面代码,最后一个是获取密钥,cat 后面是公钥文件名

cd ~/.ssh
ls
cat id_rsa.pub

2.宝塔安装webhook

 在宝塔的软件商店安装webhook,安装完成后点击添加hook
宝塔安装git,gitee,git,linux

hook名称随便填

执行脚本里写

#!/bin/bash
echo ""
#输出当前时间
date --date='0 days ago' "+%Y-%m-%d %H:%M:%S"
echo "Start"
#git项目路径
gitPath="/www/wwwroot/你的项目目录名称"
#git 网址
gitHttp="ssh公钥git地址"

echo "Web站点路径:$gitPath"

#判断项目路径是否存在
if [ -d "$gitPath" ]; then
        cd $gitPath
        #判断是否存在git目录
        if [ ! -d ".git" ]; then
                echo "在该目录下克隆 git"
                cd ..
                git clone $gitHttp 
                # mv gittemp/.git .
                # rm -rf gittemp 
                echo "End"
        else  
              echo "在该目录下拉取 git"
              git pull 2>&1
              echo "End"
        fi
        exit
else
        echo "该项目路径不存在"
        echo "End"
        exit
fi

 3.在gitee的仓库管理中添加部署公钥及webhooks

(1)添加部署公钥
        宝塔安装git,gitee,git,linux

        标题随便填,将服务器端获取的公钥复制过来,若忘记的公钥,前往服务器终端输入
        cat ~/.ssh/id_rsa.pub
        回车后即可获取
(2)添加webhooks
        点击webhooks中的添加webhook
         URL规范格式:
         http://面板地址:面板端口/hook?access_key=宝塔webhook密钥&param=传递的参数
        (若使用了param传递的参数,可以在宝塔的webhook脚本中通过$1参数进行获取)

        密码和上方的access_key填写一致宝塔安装git,gitee,git,linux

配置完成后点击测试
宝塔安装git,gitee,git,linux

 可以看到我们的宝塔的文件列表已经获取到了gitee代码文件
宝塔安装git,gitee,git,linux

 宝塔的webhook也有了代码更新的日志

宝塔安装git,gitee,git,linux文章来源地址https://www.toymoban.com/news/detail-666847.html

到了这里,关于宝塔webhook的使用及配置gitee完成代码自动更新教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【利用宝塔WebHook插件、SmsForwarder(短信转发器)、quicker实现电脑端自动输入手机短信验证码登录】

    最近公司各种系统有一些小改动,闲置几分钟就得重新登录,然后每次登录得:打开手机→查看验证码短信→在电脑上手动输入,实在是太影响 效率 (心情)。为了更好地 搬砖 (摸鱼),利用一些小工具实现了手机验证码转发并自动输入。 服务器设定weebhook——手机验证码

    2024年03月27日
    浏览(41)
  • gitee自动同步到宝塔服务器-自动部署

    准备工作:在宝塔应用商店中安装webhook, 在命令行中输入git --version看是否有安装git,如果没有,运行下面命令安装 一、创建公钥 cd ~/.ssh ls 看是否有 id_rsa.pub 文件 如果没有,用下面命令生成证书 ssh-keygen -t rsa  -C \\\"XXX@XXX.com\\\"(XXX@XXX.com为你自己的git账号) 然后一路回车 生成

    2024年02月08日
    浏览(40)
  • 使用Git将代码传送(更新或者下载到本地)到github/gitee

    目录 一.上传到Github(从0开始) 1.下载git 2.初始化 1、git init  2、git add . 3、git status  4、git remote  5、git  commit 6、git push list master ​编辑7、输入tokens 二、上传到Gitee 三、日常使用的一些操作 1、远程仓库的代码更新到本地 2、对于分支的处理 3、无法新建分支 4、将远程的分

    2023年04月08日
    浏览(46)
  • Webhook使用教程详解【2023更新】

    Webhook是一种用于实现不同应用程序之间实时通信的机制。它通过HTTP协议将事件或数据从一个应用程序传递到另一个应用程序。以下是一个Webhook使用教程的详细解释:   1. Webhook基本原理: Webhook基于发布-订阅模式工作。一个应用程序(发布者)通过向另一个应用程序(订阅

    2024年02月07日
    浏览(26)
  • webhook--详解(gitee 推送)

    webhook 是一种基于 HTTP 的回调函数,可在 2 个应用编程接口(API)之间实现轻量级的事件驱动通信。是一种新型的前后端交互方式,一种对客户端-服务器模式的逆转,在传统方法中,客户端从服务器请求数据,然后服务器提供给客户端数据(客户端是在拉数据)。在Webhook范式

    2024年02月07日
    浏览(22)
  • 使用gitee上传代码报错:git@gitee.com: Permission denied (publickey),如何配置GitEE公钥

    git@gitee.com: Permission denied (publickey). Could not read from remote repository.  Please make sure you have the correct access rights and the repository exists. Permission denied (publickey) 没有权限的publickey(公锁) ,出现这错误一般是以下两种原因: 客户端与服务端未生成 ssh key 客户端与服务端的ssh key不匹配 找到

    2024年02月05日
    浏览(37)
  • Gitee上传、更新仓库代码

    温馨提示:以下所有操作均是在已安装git的前提下进行! 7.1、首先在远程仓库复制https链接 7.2、然后输入下列命令(xxx为刚才复制的链接)

    2024年02月02日
    浏览(39)
  • gitee连接Jenkins,webhook返回404问题

             使用gitee的webhook发现一个问题,url及密码都填写正确了,但在gitee平台测试webhook功能时,一直返回404,无法正常进行推送,经过好几天的疯狂查找问题,无论是跨域还是使用带token的url,解决权限都无法满足。后尝试使用其他git平台gitlab去处理(刚下载完git工具,还

    2024年04月15日
    浏览(20)
  • 教你如何根据需求编写测试用例,不用写一行代码,使用ChatGPT4自动完成。

    首先来张效果图,需求我是放到requirements.txt文档里,输出的测试用例是放到test_case1.txt,整个代码我是让ChatGPT4自动给我写的。 我用的prompt提示语是: 我的想法是这样,通过Python代码,和API keys来实现,读取产品需求说明书文档,自动产生测试用例文档。能否实现,请给我具

    2024年02月08日
    浏览(29)
  • 本地代码修改后如何更新Gitee仓库

    1、 git status 查看当前有变更的代码文件 2、 git add . 你本地所有修改了的文件添加到暂存区。 3、 git commit -m “xxxxx” 引号里面是你的介绍,就是你的这次的提交是什么内容,便于你以后查看,这个是将索引的当前内容与描述更改的用户和日志消息一起存储在新的提交中。 4、

    2024年02月13日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包