2020-11-20 如何实现git提交代码宝塔自动更新

1、首先在码云上创建代码仓库,上传自己的代码,具体流程可看https://www.jianshu.com/p/3e0b213ab03d写的比较详细,如果出现上传问题,基本上就几个方面(1)本地仓库与码云上文件不一直,(2)readme文件在码云上存在,在本地不存在。

解决方式可以将文件都同步到本地代码库中一起上传,或者用粗暴的方法 git push -f origin master(强行覆盖码云仓库)都可以解决,新仓库可以考虑,已存在并且内容很多的不太推荐。

2、配置宝塔面板,在宝塔软件管理中搜索webhook,安装并配置。

按照上图提示操作

3、选择刚刚添加的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项目路径($1是param后面的参数,指向你的服务器的目录)

gitPath="/www/wwwroot/$1"

#git 网址 (替换成你的git地址,可选择https方式或者ssh方式)

gitHttp="https://gitee.com/XXX/road.git"

echo"Web站点路径:$gitPath"

#判断项目路径是否存在

if[ -d"$gitPath"];then

cd$gitPath

#判断是否存在git目录

if[ ! -d".git"];then

echo"在该目录下克隆 git"

gitclone$gitHttpgittemp

                mv gittemp/.git .

                rm -rf gittemp

fi

#拉取最新的项目文件

#git reset --hard origin/master

        git pull

#设置目录权限

chown -R www:www$gitPath

echo"End"

exit

else

echo"该项目路径不存在"

echo"End"

exit

fi

--------------------------------------------------------------------------------------------------------

4、接下来选择你创建的webhook,然后点击查看密钥 ,注意宝塔的webhook链接是: http://面板地址:面板端口?access_key=密钥&param=你的代码目录地址


5、然后进入码云,点击管理,选择webhook,添加一个webhook,将地址填写进去

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容