宝塔+gitee 自动部署

字节先锋号说
• 阅读 3857

服务器生成 密钥
ssh-keygen -t rsa -C "xxxx@xxxx.com"

生成在 root/.ssh/目录

仓库 - 管理 - 添加部署公钥

面板上安装webhook插件

#!/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/ceshi.xxxxxx.com"
#git 网址
gitHttp="git@gitee.com:xxxxxxx/xxxxxx.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 "Success End"
exit
else
echo "该项目路径不存在"
echo "End"
exit
fi

gitee仓库里设置webhooks,添加
http://xxxxx:8888/hook?access...

事件选推送

点赞
收藏
评论区
推荐文章
美凌格栋栋酱 美凌格栋栋酱
7个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
Wesley13 Wesley13
3年前
SSH公钥免密登录其他主机
在多台主机之间使用SSH免密登录,假设主机A免密登录主机B:1\.在主机A上生成自己的ssh公钥:root@A~sshkeygentrsa执行上面命令,一路回车,完成后,会在~/.ssh目录下生成2个文件:id\_rsa(私钥)和id\_rsa.pub(公钥)2\.将主机A上生成的公钥
Wesley13 Wesley13
3年前
SSH公钥无密码认证
1)在master主机上生成密码对sshkeygen–trsa–P''确认一路回车,命令默认会在用户主目录下生成.ssh目录,你们有两密钥对文件:id\_rsa和id\_rsa.pubmaster@hadoop~$ll.ssh/rw.1mastermaster1675Jun
Chase620 Chase620
4年前
ssh-keygen详解
sshkeygen用来生成ssh公钥认证所需的公钥和私钥文件。ssh秘钥登录特点:1.安全;2.免输密码。对于安全级别较高的服务器,建议配好ssh登录后禁掉密码登录。缺点:略繁琐。如果你的只是临时登录一次,那么还是密码吧。一、生成秘钥秘钥对需要在你自己的机器上生成,然后把公钥放到服务器相应用户的~/.ssh目录执行下面命令,默认
Stella981 Stella981
3年前
Git配置SSH Key的时候提示密钥无效
错误提示:Keyisinvalid.YoumustsupplyakeyinOpenSSHpublickeyformat翻译:密钥无效。必须提供OpenSSH公钥格式的密钥操作步骤1.生成公钥sshkeygentrsaC"GitHub账号的注册邮箱"2.进入路径vim~/.ssh/i
Stella981 Stella981
3年前
Gitee 怎样生成公钥?
sshkeygen不是内部或外部命令解决办法!MicrosoftWindows版本6.1.7601版权所有(c)2009MicrosoftCorporation。保留所有权利。C:\Users\dphudysshkeygentrsa
Stella981 Stella981
3年前
Git使用总结
生成密钥1.打开GitBash,运行  \_sshkeygen  \_2.密钥生成空间\_~/.ssh/id\_rsa  \_(C:/User/.ssh)3.输入密码(不输入增直接回车跳过)4._~/.ssh/id\_rsa.pub_ (公钥), _id\_rsa_ (私钥)下载代码到本地
Stella981 Stella981
3年前
GitHub使用SSH连接以及生成修改添加密钥详细过程
目录1\.先看看本地有没有SSH密钥2\.生成/修改密钥3\.把SSH密钥添加到sshagent4\.把SSH密钥添加到GitHub账户里5\.测试使用ssh地址clone仓库6\.把远程仓库的URL从HTTPS改成SSH7\.尝试一下pushGitHub如果使用HT
Stella981 Stella981
3年前
CentOS 6.5 配置 SSH 免密登录
1、生成公钥:sshkeygentrsa然后一直回车即可_:sshkeygentrsaGeneratingpublic/privatersakeypair.Enterfileinwhichtosavethekey(/root/.ssh/id_rsa):Created
十月飞翔 十月飞翔
3年前
Gitlab 相关FAQ
1.gitlab网址:https://code.cestc.cn/zhujinqiang/ownproject2.本地安装好git后,在C:\Users\admin下运行sshkeygentrsaC"comment"生成.ssh文件夹,将生成的公钥上传到自己的gitlab密钥位置。此时还不
美味蟹黄堡 美味蟹黄堡
2年前
如何合理搭建安装宝塔Linux面板
在三艾云vps服务器上如何搭建安装宝塔Linux面板?我们有很多朋友会选择搭建安装宝塔面板建站环境,即便是新手或者是高手,也会趋于使用比较方便管理的面板配置服务器WEB环境。毕竟宝塔面板在操作上效率比较高,以前我们选择LNMP、LAMP等一键安装包的时候主要问题在于市面上的面板安全度不够,而且体验不够友好。这篇文章介绍在不同的镜像中安装宝塔面板。之前看到有网