admin管理员组

文章数量:1568329

服务器安装git

yum install git

生成密钥

ssh-keygen -t rsa -C "your_email@example"

三次回车

 

查看密钥并且复制 

cat   ~/.ssh/id_rsa.pub

 打开腾讯工蜂个人中心,ssh密钥,新增,保存

 打开宝塔面板安装 宝塔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项目路径(这里需要配置,$1为运行传入脚本的第一个参数,coding那边配置)
gitPath="/www/wwwroot/$1"
# git 网址(ssh的地址)
gitHttp="git@git.code.tencent:***"
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 "拉取最新的项目文件"
        #git reset --hard origin/deveplop
        #git pull origin deveplop       
		#git fetch --all && git reset --hard origin/master && git pull
        #我的代码在deveplop分支
        git fetch --all && git reset --hard origin/deveplop && git pull origin deveplop
		#设置目录权限
        sudo chown -R www:www $gitPath
        echo "拉取结束End"
        exit
else
        echo "该项目路径不存在"
        echo "End"
        exit
fi

查看密钥,复制URL

 打开腾讯工蜂所在仓库,高级设置-网络回调钩子

 &param=参数是网站的目录,也就是wwwroot/后边这部分

 添加完成后点击测试

返回宝塔,你会发现触发了,但是没有拉取代码

 

返回ssh,分别执行

#初始化
git init

#设置仓库地址
git remote add origin git@git.code.tencent***.git


#拉取代码,我是用这个分支
git pull origin deveplop

此时他会提示你,是否使用我们前边的密钥。打上 yes 回车,就把代码拉取下来了了。

 返回腾讯工蜂,重新发送请求

解决 

 

 

 

本文标签: 工蜂腾讯宝塔面板代码