宝塔webhook面板和Gitee配置实现服务器代码同步更新
1.安装git
1、
激活宝塔Python虚拟环境(参见宝塔Python和Flask面板安装文章(虚拟环境))
source activate /www/wwwroot/ydbjcn/python/23eeeb4347bdd26bfc6b7ee9a3b755dd_venv/2、
安装git
conda install git。获取公钥
配置并获取公钥(阅读文章角色id_rsa.pub和获取id_rsa.pub)
角色id_rsa.pub:第一天上班,上司大哥会说:发给我公钥稍后再关键。这里提到的公钥是id_rsa.pub。上司大哥想要将我们客户端的公钥上传到服务器,然后将客户端的公钥添加到authorized_keys中。添加后,服务器将认为您的客户端是值得信赖的。您现在可以访问服务器了。在实际工作和大多数互联网公司中,都是使用证书来登录的。
.ssh 文件一般存储在用户的根目录中,例如“/root/.ssh/id_rsa.pub”或“/home/文件夹 user/.ssh/id_rsa.pub”。
检查公钥并检查~/.ssh下的id_rsa.pub
如果没有配置生成
ssh-keygen -t rsa检查公钥并获取密钥
cd ~/.ssh
ls
cat id_rsa.pub屏幕打印长字符串,只需复制:![]()
3。将公钥添加到 gitee 存储库![]()
4。在百塔软件商城安装并使用webhook
1。单击“设置”,然后单击“添加挂钩”。 ![]()
名称随意,脚本输入以下内容(注意要根据自己的情况修改gitPath和gitHttp):
#!/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/ydbjcn/yd/"
#git 网址
gitHttp="git@gitee.com/yangdongbjcn/yd.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
#设置目录权限
#chown -R www:www $gitPath
echo "拉取成功"
echo "End"
exit
else
echo "该项目路径不存在"
echo "End"
exit
fi2.保存后退出学校如下![]()
![]()
查看WebHook按钮
5.配置Gitee WebHooks![]()
配置Gitee的WebHooks![]()
添加WebHooks本地代码目录。服务器
在服务器端配置git
git config --global user.name "用户名"
git config --global user.email "邮箱"
git config --global credential.helper store //会生成.gitconfig 的文件
cat .gitconfig //如果报错: No such file or directory,就用下一行的代码
cat ~/.gitconfig //显示内容进入相应目录,如/ydbjcn/上面的/www/wwwroot,然后git clone https://gitee.com/XXX/XXX.git
可以第一次克隆需要输入用户名和密码,所以请注意。
7。
克隆成功后,即完成配置。您可以将文件上传到您在自己的计算机上配置的存储库。确保新上传的文件在宝塔界面的文件中的repository目录下自动更新。
您还可以在 gitee 管理 webhooks 中手动触发测试。![]()
WebHooks
然后查看webhook宝塔中的日志
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
code前端网