首先gogs创建个git仓库
第一步宝塔软件商店安装webhook
第二步 点击webhook设置添加脚本
脚本内容
#!/bin/bash
echo ""
#输出当前时间
date --date='0 days ago' "+%Y-%m-%d %H:%M:%S"
echo "Start"
#判断宝塔WebHook参数是否存在
if [ ! -n "china" ];
then
echo "param参数错误"
echo "End"
exit
fi
#git项目路径
gitPath="/www/wwwroot/china"
#git 网址
gitHttp="http://name:pwd@url"
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 "拉取最新的项目文件"
#sudo git reset --hard origin/master
sudo git pull
echo "设置目录权限"
sudo chown -R www:www $gitPath
echo "End"
exit
else
echo "该项目路径不存在"
echo "新建项目目录"
mkdir $gitPath
cd $gitPath
#判断是否存在git目录
if [ ! -d ".git" ]; then
echo "在该目录下克隆 git"
sudo git clone $gitHttp gittemp
sudo mv gittemp/.git .
sudo rm -rf gittemp
fi
echo "拉取最新的项目文件"
#sudo git reset --hard origin/master
sudo git pull
echo "设置目录权限"
sudo chown -R www:www $gitPath
echo "End"
exit
fi
脚本要修改的地方(看下图)
1-> 文件夹名称
2-> 文件夹名称
3->你的Git地址(其中name是你的gogs账号 pwd是你的gogs密码 注意账号或者密码不要带有@不然跟后面那个@冲突)
3 点击webhook设置查看gogs 需要配置的秘钥
4 复制红框中的内容到gogs
5 到gogs你创建的git仓库点击仓库设置
6 点击管理web钩子 然后添加gogs
7 将在webhook复制的秘钥粘贴到推送地址(注意红框中的aaa代表你的脚本中的文件夹名称 我的为china的话 我就会把aaa改成china)
8 这是添加成功样式
9回到宝塔点击测试 然后查看日志
10 如果是整个项目拉取的话 可能需要等一下文件夹才会拉取下来
但是日志出现这个的话 基本就说明你的钩子已经搭建好了
完成