查看git版本
git --version
如果没有安装先安装
yum install git
centos上创建SSH密钥
ls -l ~/.ssh/id_*.pub
如果命令的输出返回类似cannot access /root/.ssh/id_*.pub: No such file or directory,则意味着您的客户端计算机上没有SSH密钥,您可以继续执行下一步并生成SSH密钥对。
生成ssh
ssh-keygen -t rsa -C "your_email@example.com"
然后有Y选Y回车,没有Y直接回车
查看ssh
cat /root/.ssh/id_rsa.pub
然后复制添加到git平台账号SSH公钥,或者团队部署公钥(推荐)
测试下git是否正常使用继续往下操作
宝塔安装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/$1"
echo "Web站点路径:$gitPath"
#判断项目路径是否存在
if [ -d "$gitPath" ]; then
cd $gitPath
echo "进入站点"
#拉取最新的项目文件
# git reset --hard origin/dev
git pull
#设置目录权限
chown -R www:www $gitPath
echo "End"
exit
else
echo "该项目路径不存在"
echo "End"
exit
fi
http://ip:端口/hooks?access_key=密钥¶m=git项目名
网站项目名需跟码云的项目名保持一致
上述地址添加到coding事件回调