Gitee + 宝塔面板 配置自动部署
安装插件 宝塔WebHook
添加webhook
输入名称 和执行脚本
执行脚本示例:
cd /www/wwwroot/company && git reset --hard origin/master && git pull
如果自动更新后目录总是报写入权限错误,可以使用以下脚本
cd /www/wwwroot/company
git checkout .
git pull origin master
chmod -R 755 ./* && chown -R www:www ./*
cd /www/wwwroot/test_app/
git pull orgin master
chmod -R 755 ./* && chown -R www:www ./*
获取webhook链接:
http://IP:8888/hook?access_key=access_key¶m=aaa
在gitee仓库管理内 webhooks添加WebHook、URL 内填写 上述webhook链接
**WebHook 密码/签名密钥:**可不填写
注意
- 线上项目仓库地址必须使用 SSH 仓库链接
- gitee 部署公钥管理 添加项目公钥
Linux安装git
yum -y install git
生成公钥
ssh-keygen -t rsa -C "xxxxx@xxxxx.com"
//"xxxxx@xxxxx.com" 为生成sshkey的名称
设置权限
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
创建 git 仓库:
mkdir web_dir
cd web_dir
git init
touch README.md
git add README.md
git commit -m "first commit"
git remote add origin git@gitee.com #必须SSH链接
git push -u origin master
已有仓库?
cd existing_git_repo
git remote add origin git@gitee.com #必须SSH链接
git push -u origin master