本地与宝塔建立git码云连接

183 阅读1分钟

一、将本地添加git并将代码推送到git上

1. git init    //生成 git文件

2. git add .  //所有文件添加到git记住有个.

3. git commit -m "first commit"

4. git remote add origin git@gitee.com:***/*********.git

5. git push -u origin "master"

二、git连接宝塔的webHook

1.添加一个webHook执行脚本就是下面这个

#!/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/api"
#码云项目 git 网址,如:git@gitee.com:xxx/xxx.git
githttp="git@gitee.com:yhx/nesia.git"
 
echo "路径:$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
        #拉取最新的项目文件
        sudo git fetch --all && git reset --hard origin/master
        #git clean -f
        sudo git pull origin master
        echo "拉取完成"
        #执行npm
        #执行编译
        #npm run build
        #设置目录权限
        sudo chown -R www:www $gitPath
        echo "-------结束--------"
        exit
else
        echo "该项目路径不存在"
        echo "End"
        exit
fi

2.添加好的WebHook点击查看密钥,将密钥和下面url地址复制到码云的WebHooks配置中

  1. 服务器拉取git代码
git clone https://gitee.com/****/******.git  //clone后面是HTTPS下载链接

小伙伴们!这样就完成了哦! QQ学习交流群:842167453,欢迎小伙伴加入一起学习。