gitee同步到宝塔服务器

4707阅读
0评论
0点赞

服务器安装的宝塔环境,代码放在了gitee上面,每次更新都要手动拉去,肯定不现实,于是需要自动同步到服务器这个功能~

第一步:创建gitee仓库

(PS:点击gitee右上角+创建,这都不会,下面没必要看了~)

第二步:配置gitee公钥

由于服务器git每次pull都需要输入账号密码,在自动化中不现实,通过公钥的配置就不用输入账号密码了~

点击仓库的管理按钮-添加公钥,粘贴公钥,点击添加保存即可,如图:





(PS:这是正确填写公钥的格式,标题自动生成的,下面文本框粘贴进去就可以了,马赛克图的是我的邮箱地址,自己生成的就是自己的邮箱地址,下面讲解怎么生成公钥~)

第三步:生成公钥

1、打开终端连接到服务器

2、确认服务器安装了git,没有就安装~(不懂自行百度)

3、输入生成公钥的命令

 ssh-keygen -t rsa -C "xxx@xx.com"
cat ~/.ssh/id_rsa.pub
 git clone git@gitee.com:xxxx/xx.git ./xx
#!/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/$1"
#git 网址
gitHttp="https://gitee.com/xxx/$1.git" //自己仓库的链接
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
#git项目路径
gitPath="/www/wwwroot/$1"
#git 网址
gitHttp="https://gitee.com/xxx/$1.git" //自己仓库的链接


评论(0)
暂无评论