admin 管理员组文章数量: 887019
服务器安装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
打开腾讯工蜂所在仓库,高级设置-网络回调钩子
¶m=参数是网站的目录,也就是wwwroot/后边这部分
添加完成后点击测试
返回宝塔,你会发现触发了,但是没有拉取代码
返回ssh,分别执行
#初始化
git init
#设置仓库地址
git remote add origin git@git.code.tencent***.git
#拉取代码,我是用这个分支
git pull origin deveplop
此时他会提示你,是否使用我们前边的密钥。打上 yes 回车,就把代码拉取下来了了。
返回腾讯工蜂,重新发送请求
解决
版权声明:本文标题:2021宝塔面板使用webhook拉取腾讯工蜂git私库代码,by勤勤学长 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1726781747h1027791.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论