服务器添加git钩子的步骤

目录

又名git 宝塔 码云 webhook钩子自动同步

第一步,在服务器下载,软件,webhook。

第二步,查看git版本,不能太低。

这个太低了。

这个最新

第三步,

yum remove git 删除git

yum install http://opensource.wandisco.com/centos/7/git/x86_64/wandisco-git-release-7-2.noarch.rpm git最高版本

yum install git重新下载git最高版本

git config --global user.name XXX 邮箱名称

git config --global user.email XX@XX.com 邮箱账号

第四步,

配置码云和服务器ssh

-服务器要开放22端口

https://baidu.physton.com/?q=%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%BC%80%E6%94%BE%E7%AB%AF%E5%8F%A3%E6%98%AF%E4%BB%80%E4%B9%88%E6%84%8F%E6%80%9D

云服务22端口:https://blog.csdn.net/qq_46311811/article/details/122233509

公钥对添加(很重要):https://gitee.com/help/articles/4181#article-header0

暂时只支持一个码云账号同步生成公钥对

ssh-keygen -t ed25519 -C "xxxxx@xxxxx.com" 这个就是公钥对

cat /root/.ssh/id_ed25519.pub 这个是获取公钥对

第五步:git配置webhook。(WebHook)

下面peng哥的!!!

git 宝塔 码云 webhook钩子自动同步
linux git 安装
centos8.0 以上 yum源自带版本比较新的git 版本。
如果是centos7 版本要下载git最新版本的话,要下载ius yum源。(或者编译安装)
安装完成后可配置用户名和邮箱
git --global config user.name  XXX
git --global config user.email  xxx

配置码云和服务器ssh
-服务器要开放22端口

暂时只支持一个码云账号同步
生成公钥对
ssh-keygen -t ed25519 -C "xxxxx@xxxxx.com" //后面是邮箱 

生成的公钥对在root/.ssh 里面
复制公钥到码云上面
git clone 到服务器
cd /www/wwwroot/
git clone git@gitee.com:fatcar/dmd_new.git 

配置宝塔webhook
#!/bin/bash

echo ""
#输出当前时间
date --date='0 days ago' "+%Y-%m-%d %H:%M:%S"
echo "Start"
#判断宝塔WebHook参数是否存在
if [ ! -n "$1" ];
then
          echo "param参数错误"
          echo "End"
          exit
fi
#git项目路径
gitPath="/www/wwwroot/$1"
#git 网址两种方式都可以ssh 或者https
gitHttp="git@gitee.com:fatcar/$1.git"
#gitHttp="git@gitee.com:xxx/$1.git"
echo "Web站点路径:$gitPath"
#判断项目路径是否存在
if [ -d "$gitPath" ]; then
        cd $gitPath
        #判断是否存在git目录
        if [ ! -d ".git" ]; then
                echo "在该目录下克隆 git"
                sudo git clone $gitHttp gittemp
                sudo mv gittemp/.git .
                sudo rm -rf gittemp
        fi
        echo "拉取最新的项目文件"
        #sudo git reset --hard origin/master
        sudo git pull
        echo "设置目录权限"
        sudo chown -R www:www $gitPath
        echo "End"
        exit
else
        echo "该项目路径不存在"
        echo "新建项目目录"
        mkdir $gitPath
        cd $gitPath
        #判断是否存在git目录
        if [ ! -d ".git" ]; then
                echo "在该目录下克隆 git"
                sudo git clone $gitHttp gittemp
                sudo mv gittemp/.git .
                sudo rm -rf gittemp
        fi
        echo "拉取最新的项目文件"
        #sudo git reset --hard origin/master
        sudo git pull
        echo "设置目录权限"
        sudo chown -R www:www $gitPath
        echo "End"
        exit
fi

查看宝塔的密钥 配置码云上面的webhook
测试是否成功
分测试服务器和正式服务器(注意下分支)
--- 参考链接

https://www.itqaq.com/index/214.html
https://gitee.com/help/articles/4229#article-header0
https://www.cnblogs.com/jkko123/p/11620367.html
-- 思考

数据库配置文件要不要传到git(可以不用)因为如果在服务器上面新加文件,不会影响同步,可以手动添加数据库文件
如果一些文件的权限需要777,会不会有影响。(待定)

到此这篇关于服务器添加git钩子的文章就介绍到这了,更多相关服务器 git钩子内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Git获取本地分支对应的远端服务器分支名的方法

    可以使用下面命令查看本地分支在远端服务器的分支名: $ git rev-parse --abbrev-ref local_branch_name@{upstream} 把 local_branch_name 换成要查询的本地分支名,例如 master 等.下面通过例子来说明这个命令各个参数的含义. 先创建一个新的本地分支,名为 new_local_branch,关连到远端服务器的 Remote_Branch_U 分支: $ git checkout -b new_local_branch aos

  • 在Linux下搭建Git服务器步骤

    环境: 服务器 CentOS6.6 + git(version 1.7.1) 客户端 Windows10 + git(version 2.8.4.windows.1)  ① 安装 Git Linux 做为服务器端系统,Windows 作为客户端系统,分别安装 Git 服务器端: #yum install -y git 安装完后,查看 Git 版本 [root@localhost ~]# git --version git version 1.7.1 客户端: 下载 Git for Windows

  • 详解在CentOS下搭建自己的Git服务器

    首先需要装好CentOS系统,作为测试,你可以选择装在虚拟机上,这样比较方便.这步默认你会,就不讲了. 有了CentOS,那么如何搭建Git服务器呢? 1.首先需要安装Git,可以使用yum源在线安装: [root@localhost Desktop]# yum install -y git 2.创建一个git用户,用来运行git服务 # adduser git 3.初始化git仓库:这里我们选择/data/git/learngit.git来作为我们的git仓库 [root@localhost

  • CentOS8.1搭建Gitlab服务器详细教程

    Gitlab和Github的区别就不多说了,一句话来概括就是:Gitlab是给企业私有化部署的Git服务器,Github是互联网在线版的Git服务器! Github对于开源项目建仓是免费使用的,那么Gitlab收不收费呢?分布式版本控制方面的功能Gitlab也是免费使用的,提供了社区版(Gitlab CE)给大家!Gitlab现在可强大了(2020年),已经有自己成套的DevOps落地解决方案(提高生产力的利器),但是这部分功能是在收费的旗舰版/企业版(Gitlab EE)上提供的!就像Gith

  • Centos7使用docker搭建gitlab服务器

    了解到docker的优点,搭建快,运行要求资源低,最重要的是实现的功能和效果都能达到预期,于是决定使用docker来搭建gitlab服务器. 效果图如下: 系统环境:CentOS Linux release 7.1.1503 (Core) git版本:/gitlab/gitlab-ce 一.安装和启动docker 安装:yum -y install docker 启动:systemctl start docker 开机启动:systemctl enable docker 二.拉取镜像文件 doc

  • 服务器添加git钩子的步骤

    目录 又名git 宝塔 码云 webhook钩子自动同步 第一步,在服务器下载,软件,webhook. 第二步,查看git版本,不能太低. 这个太低了. 这个最新 第三步, yum remove git 删除git yum install http://opensource.wandisco.com/centos/7/git/x86_64/wandisco-git-release-7-2.noarch.rpm git最高版本 yum install git重新下载git最高版本 git conf

  • Linxu服务器上安装JDK 详细步骤

    一.环境 VMware12 Pro CentOS-6.7-i386-bin-DVD1 jdk-8u151-linux-i586 二.详细安装步骤 前提:需要卸载自己Linux上的jdk rpm-qa| grepjdk 会显示你所有包含jdk这个字符串的安装包 rpm-e--nodeps对应的每个包名 会卸载对应的包 之后如果java -version显示 就是卸完了. 我之前是装过jdk1.7的,所以我需要卸载 ,没装过的直接从下面开始 1.去官网下载JDK http://www.oracle.

  • VSCode配置Git的方法步骤随记

    vscode中对git进行了集成,很多操作只需点击就能操作,无需写一些git指令. 不过这就需要你对vscode进行配置.下面我会讲到git的配置与免密码上传github. 一.安装Git管理工具,可上官网安装,安装路径https://git-scm.com/,安装路径默认C:\Program Files\Git,可自行修改,这里我是安装在D:\Program Files\Git. 二.安装完Git之后,如图配置好环境变量path路径的信息,一般会自动配置成功,配置完成后电脑就可以使用Git了.

  • vscode添加GIT和SVN的方法示例

    一.添加SVN (1)添加svn插件 (2)安装的svn最好是默认路径安装的,不要问我为什么,因为很多软件都是按照默认路径找到bin的 表示安装正确,参考 vscode打开文件夹后右下角提示如下报错:SVN not found. Install it or configure it using the "svn.path" 同时输出窗口提信息:Svn installation not found. 错误原因: vscode找不到本地的svn.exe. 这个exe在默认安装Tortois

  • 详谈git 提交代码步骤,干货

    利用命令行提交代码步骤 提交代码之前,需先从服务器上面拉取代码,以防覆盖别人代码. 1:拉取服务器代码 git pull 2:查看当前工作目录树的工作修改状态 git status 状态: 1:Untracked: 未跟踪, 此文件在文件夹中, 但并没有加入到git库, 不参与版本控制. 通过git add 状态变为Staged. 2:Modified: 文件已修改, 仅仅是修改, 并没有进行其他的操作. 3:deleted: 文件已删除,本地删除,服务器上还没有删除. 4:renamed: 3

  • Windows Server 2016服务器IIS配置的详细步骤(图文)

    本文主要记录 Windows Server 2016 环境下,安装配置 IIS 的详细步骤.需要说明的是,在选择“功能”或“角色服务”时不建议将所有的都勾选上,因为这样会添加很多不必要的功能和服务,占用服务器的磁盘空间和运行速度,应该是根据自己需要进行选择配置. 多余的话就不说了,配置Windows Server 2016服务器具体如下图 到此就配置完了,打开本地网址127.0.0.1即可. 到此这篇关于Windows Server 2016服务器IIS配置的详细步骤(图文)的文章就介绍到这了,

  • Android 给RecyclerView添加分割线的具体步骤(分享)

    [吐槽]RecyclerView没有提供分割线的方法,想要加个线还要自己画,点击事件的监听都要自己实现,不过真的好用. 给RecyclerView添加分割线的步骤 1.新建类继承于RecyclerView.ItemDecoration,此为是抽象类: public static abstract class ItemDecoration { public void onDraw(Canvas c, RecyclerView parent, State state) { onDraw(c, par

  • IDEA集成git和使用步骤的实现方法

    一.IDEA集成git方法 首先idea集成git我们需要先下载一个小软件,git bash  地址:https://git-scm.com/downloads  .下载好了之后直接下一步下一步傻瓜试安装.安装好后回在你指定的文件夹下有个git文件夹,文件结构如下: 当然如果你对git命令比较熟悉,用这个软件就可以实现所有的git操作了.下面我们来集成进IDEA开发工具.打开IDEA软件. 第一步:按照下图打开. 第二步:你会看到一个弹出框,然后打开如图: 操作完上面步骤之后,点击OK就可以了.

  • 详解阿里云服务器添加安全组规则(图文教程)

    阿里云安全组概述 阿里云服务器安全组设置规则分享,阿里云服务器安全组如何放行端口设置教程 在购买阿里云ECS服务器的时候,阿里云会要求客户设置安全组,如果不设置,阿里云会指定默认的安全组.那么,这个安全组是什么呢?顾名思义,就是为了服务器安全设置的.安全组其实就是一个虚拟的防火墙,可以让用户从端口.IP的维度来筛选对应服务器的访问者,从而形成一个云上的安全域. 很多朋友购买了阿里云服务器,安装了某些服务后发现死活连不上,也没有任何报错,最终发现原来是安全组的锅.如果你也有类似情况,不妨检查下安全

  • IDEA2020配置Git的方法步骤

    注:此方法可用于配置gitee也可用于配置github 1.在github中创建一个账号:https://github.com/join?source=header-home 2.下载并安装git:https://git-scm.com/downloads 3.安装成功后对着桌面空白右键,会发现多出来Git GUI 和 Git Bash 打开Git Bash,输入下列命令,设置git全局用户名和邮箱 4.在IDEA中设置Git,在File–>Setting->Version Control–&

随机推荐