当前位置:   article > 正文

宝塔webhook+Gitee配置实现服务器的代码自动同步_宝塔怎么和gitee同步

宝塔怎么和gitee同步

1、服务器安装git

先在服务器查看是否安装git(一般已经默认安装)

git --version

如果 已安装git会打印版本信息,如下:

如果没有安装,在终端输入安装命令:

yum install git

安装完成后,输入git账户信息,并保存

  1. git config --global user.name "用户名"
  2. git config --global user.email 你的邮箱
  3. git config --global user.password 你的密码
  4. git config --global credential.helper store

2、将gitee中项目clone到服务器指定目录

git clone git@gitee.com:**/**.git

3、配置公钥

查看是否有公钥查看~/.ssh下的id_rsa.pub

若没有配置生成

ssh-keygen -t rsa 

查看公钥,获取密钥

cat ~/.ssh/id_rsa.pub

4、为gitee 配置添加公钥

5、 宝塔管理端安装webhook,并配置脚本

脚本如下:

  1. #!/bin/bash
  2. echo ""
  3. #输出当前时间
  4. date --date='0 days ago' "+%Y-%m-%d %H:%M:%S"
  5. echo "Start"
  6. #判断宝塔WebHook参数是否存在
  7. #if [ ! -n "$1" ];
  8. #then
  9. # echo "param参数错误"
  10. # echo "End"
  11. # exit
  12. #fi
  13. #git项目路径 项目代码服务器所在位置路径
  14. gitPath="/www/wwwroot/system-util"
  15. #git 网址 ssh网址避免用https
  16. gitHttp="git@gitee.com:system/system-util.git"
  17. echo "Web站点路径:$gitPath"
  18. #判断项目路径是否存在
  19. if [ -d "$gitPath" ]; then
  20. cd $gitPath
  21. #判断是否存在git目录
  22. if [ ! -d ".git" ]; then
  23. echo "在该目录下克隆 git"
  24. git clone $gitHttp gittemp
  25. mv gittemp/.git .
  26. rm -rf gittemp
  27. fi
  28. #拉取最新的项目文件
  29. #git reset --hard origin/master
  30. git pull
  31. #设置目录权限
  32. #chown -R www:www $gitPath
  33. echo "End"
  34. exit
  35. else
  36. echo "该项目路径不存在"
  37. echo "End"
  38. exit
  39. fi

配置好后,重启一下宝塔,

/etc/init.d/bt restart

6、gitee中配置webhook

宝塔中查看上一步配置的hook密钥

 配置好后可以在gitee中或者宝塔中测试看是否配置成功

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/761282
推荐阅读
相关标签
  

闽ICP备14008679号