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=密钥¶m=你的代码目录地址

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