Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >gitee代码通过宝塔自动同步到服务器

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

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

新建gittee仓库

添加服务器公钥

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

生成公钥

如何生成公钥

生成命令

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

查看公钥

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

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

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

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

webhook插件的安装与配置

  1. 在宝塔软件商店搜索 webhook并安装。
  2. 点击设置,添加hook
  3. 执行脚本如下
代码语言:txt
AI代码解释
复制
#!/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 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Gitee 代码自动同步到宝塔站点
(其中gitPath为你的站点目录,建议改成你的完整路径,gitHttp为你的仓库链接,$1是参数变量,可以通过GET获取)
冻冻肆
2022/04/28
1.7K0
宝塔利用 Git + WebHook 实现与码云同步【自动部署】
1. 将项目拉取到云服务器 2. 配置 SSH 公共密钥 3. 宝塔安装webhook 4. 配置 gitee WebHook 5. 测试同步 1. 将项目拉取到云服务器 拉取指定分支到云服务器 git clone -b 分支名 仓库地址 git clone -b liang https://gitee.com/holyking/test.git 配置永久记住密码 git config --global credential.helper store 2. 配置 SSH 公共密钥 生成 SSH 密钥, 一路
很酷的站长
2023/01/10
3.8K0
宝塔利用 Git + WebHook 实现与码云同步【自动部署】
【说站】利用Webhook实现Java项目自动化部署
用webhook就能实现Java项目自动部署,其实原理很简单。费话不多说,直接往下看教程。
很酷的站长
2022/11/24
1.5K0
【说站】利用Webhook实现Java项目自动化部署
一键提交代码,实现自动化更新和部署个人博客!
大家好,我是小义,之前在介绍搭建个人博客网站的时候说过可以基于github部署博客,甚至是搭建图床,但终归是不安全,一不小心被攻击还有可能使自己账号被封。
程序员小义
2024/09/12
1580
一键提交代码,实现自动化更新和部署个人博客!
php项目使用git的webhooks实现自动部署
关于推送的post数据格式,参考码云的《WebHook 推送数据格式说明》.根据这个参数格式编写php的脚本文件如下:
huofo
2022/03/18
1.6K0
php项目使用git的webhooks实现自动部署
git推送宝塔面板指南
我们每次git提交代码的时候,服务器网站获取最新git代码,特别是如果你管理几十个网站代码,都需要登录服务器,手动拉取下代码,这样非常繁琐,如果我们用一套代码,不同服务器环境拉取的话,甚至需要手动改里面的比如数据库配置,所以我们需要用宝塔webhook来实现,推送代码的时候即可实现服务器自动拉取
用户1739228
2022/08/30
1.4K0
git推送宝塔面板指南
关于怎么使用 webhooks 自动部署博客,详细教程文档!
❝沉淀、分享、成长,让自己和他人都能有所收获!😜 ❞ 目录 一、前言 二、环境说明 三、站点配置 1. 环境安装 2. 站点配置 3. 访问站点 四、创建公钥 1. 查看运行用户 2. 生成和配置公钥 五、webhooks 更新博客 1. 克隆我的代码 2. 部署到站点 3. 更改网站运行目录 4. 配置 webhooks 六、部署验证 1. index.php 新增代码 2. push 代码到 Github 3. 验证博客更新 4. 查看脚本执行日志 5. 查看webhooks推送日志 七、总结 八、
小傅哥
2021/11/12
3K0
关于怎么使用 webhooks 自动部署博客,详细教程文档!
前端next工程自动化部署到你的宝塔
程序员的日常,总有一个自己的项目,不管是博客,还是一些日常应用,还是好久都不维护的一些奇怪的想法,总是需要一些前端页面去做一些应用展示,目前前端工程化已经逐渐普遍,需要打包,部署等一系列的操作。
FE情报局
2023/01/31
1.9K2
前端next工程自动化部署到你的宝塔
【技术种草】在腾讯云使用Webhook自动部署我的多个站点的博客
作者:小傅哥 博客:https://bugstack.cn 一、前言 小傅哥,我在腾讯云搞了三台服务器,维护学校游戏社站点,我麻了! https://cloud.tencent.com/act/dou
小傅哥
2021/11/21
6.5K15
【技术种草】在腾讯云使用Webhook自动部署我的多个站点的博客
Git 的基本使用(二)生成SSH,并从远端服务器上拉取代码
我在上篇介绍了如何本地创建Git仓库并提交代码到远端。但是其中有个关于SSH的配置没有进行详细说明
zinyan.com
2023/07/13
1.9K0
Git 的基本使用(二)生成SSH,并从远端服务器上拉取代码
在centos上搭建git服务器并自动同步代码
CentOS安装Git实现多人同步开发 centos中GIT服务器搭建及使用密钥连接
拓荒者
2019/03/15
2K0
在centos上搭建git服务器并自动同步代码
GitHub 代码实时同步 gitee 和 coding
GitHub 作为全世界最大的代码集中地,在上面,我们可以随意地下载或者参与各种著名开源项目和开源开发框架。
章鱼猫先生
2021/12/13
2.5K0
GitHub 代码实时同步 gitee 和 coding
【玩转Lighthouse】Docker与Hexo博客的部署实战
之所以选用轻量应用服务器,是因为相比起云服务器CVM,轻量应用服务器更加精简便捷易用,创建轻量服务器时更有流行的开源软件打包镜像,实现一键完成应用的构建部署。对于我们这种低负载的个人以及中小企业来说,成本低,性价比更加适合。废话不多说,让我们直接开始吧。
用户1542270
2022/04/27
2.9K1
Hexo+Github/Gitee搭建静态网站博客
Hexo是一个快速,简单,功能强大的开源博客框架。 GitHub/Gitee Pages 是一个国内外静态资源网站。 两者结合可以搭建用户自己的静态网站。
leehao
2025/02/11
1420
Hexo+Github/Gitee搭建静态网站博客
【愚公系列】2022年12月 使用Jenkins实现程序的自动化发布
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成。持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽快地发现集成错误。许多团队发现这个过程可以大大减少集成的问题,让团队能够更快的开发内聚的软件。
愚公搬代码
2022/12/30
7270
【愚公系列】2022年12月 使用Jenkins实现程序的自动化发布
Gitee+VuePress搭建个人博客
首先说一下环境要求,既然是Gitee部署的话,Gitee的账号我们得有哈,Node环境咱也得有哈,最好是能有yarn的。这里就不过多的介绍Node和安装啦,比较简单。Git的基本操作咱也得会哈。
麋鹿大哥
2020/08/19
1K0
Git详细操作
1.参考帮助文档:https://gitee.com/help/ 仓库管理 =公钥管理 =生成/添加SSH公钥
小小咸鱼YwY
2020/06/19
5390
Git 版本控制与自动部署
自诞生于 2005 年以来,Git 日臻成熟完善,在高度易用的同时,仍然保留着初期设定的目标。它的速度飞快,极其适合管理大项目 。
兔云小新LM
2019/07/22
1.3K0
Git 版本控制与自动部署
Hexo部署远程仓库(Conding、Gitee、Github)
Git可以有效、高速的处理各种项目版本管理。也就是用来管理你的hexo博客文章,上传到GitHub的工具。
咕咕星
2020/08/19
1.3K0
Hexo部署远程仓库(Conding、Gitee、Github)
使用hooks自动监测git仓库更改并拉取
我们在务器上使用宝塔进行操作,使用宝塔比较直接,可视化,各种操作和安装东西很方便(如果只是想安装一些东西,快速搭建),后面也会继续使用宝塔为网站安装https证书,使用Let's Encrypt
caoayu
2020/09/23
1.1K0
使用hooks自动监测git仓库更改并拉取
相关推荐
Gitee 代码自动同步到宝塔站点
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档