使用宝塔面板配置webhook,自动拉取代码
步骤一
安装webhook
步骤二
点击设置-》添加-》输入名称和执行脚本
# !/bin/bash echo "" # 输出当前时间 date --date='0 days ago' "+%Y-%m-%d %H:%M:%S" echo "-------开始-------" # 判断宝塔 WebHook 参数是否存在 if [ ! -n "$1" ]; then echo "param参数错误" echo "-------结束-------" exit fi # web服务器 git 项目路径 gitPath="/www/wwwroot/$1" # 码云项目 SSH 网址 (重点: 千万不要用 https 地址) gitHttp="git@gitee.com:sgrh/$1.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 # 拉取最新的项目文件 #git reset --hard origin/master git pull origin master # 设置目录权限 chown -R www:www $gitPath echo "-----拉取成功-----" exit else echo "该项目路径不存在" echo "-------结束-------" exit fi
步骤三
步骤四
sudo git reset --hard origin/master sudo git pull origin master
5.私有项目还需要做以下操作
生成ssh公钥
. 服务器 输入命令cd ~/.ssh && ls查看有没有SSH key ,是否存在下图两个文件
如果没有 ,用命令ssh-keygen -t rsa -C "your_email@example.com"生成
三步回车 然后 用命令 cat id_rsa.pub查看证书内容 复制
添加好公钥 使用命令 ssh -T git@gitee.com 测试链接
将地址换码云项目地址即可