一、服务器操作
1.确保服务器上安装了git,没有的自行安装
2.生成公钥:
ssh-keygen -t rsa -C "XXXXX@qq.com" //后续只需要按回车即可
cd ~/.ssh
ls
cat id_rsa.pub //查看公钥内容,配置到码云或github(把公钥复制到相应的地方)
3.git拉去代码 配置git相关信息
#1.配置git用户名:
git config --global credential.helper store
git config --global user.name "username"
git config --global user.email "XXXX@XX.com"
#2.克隆远程代码到本地
git clone git@gitee.com:zxjm/springboot.git //
二、宝塔操作
1.登录宝塔,在宝塔的软件商店里下载Webhook

2.安装好之后,点击添加,然后就可以写名称和脚本了

3.执行脚本
#!/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 网址
gitHttp="https://gitee.com/XXXX/$1.git" #此路径是git路径,请更换
echo "Web站点路径:$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
#拉取最新的项目文件
sudo git reset --hard origin/master
#git clean -f
sudo git pull origin master
echo "拉取完成"
#设置目录权限
chown -R www:www $gitPath
echo "-------结束--------"
exit
else
echo "该项目路径不存在"
echo "End"
exit
fi
4.添加好以后点击保存,再点击查看秘钥


#请求的地址 需要放到码云里面
http://你面板的地址(端口号也需要带上)/hook?access_key=这里填写你的密匙,
直接复制过来¶m=这里带上参数,参数是你项目的名称
三、码云操作
1.部署公钥

把服务器刚刚生成公钥添加到当前位置
2.配置码云webhook

把刚刚宝塔里面的请求地址放上
点击添加
就完成了
说明:无
1010

被折叠的 条评论
为什么被折叠?



