当前位置:   article > 正文

代码上传gitee自动同步服务器_服务器部署上传gitee版本库,自动提交到服务器

服务器部署上传gitee版本库,自动提交到服务器

代码上传gitee自动同步服务器

最近因工作需要,做了一个本地代码上传gitee自动同步到服务器的功能,已成功,现将经过汇总如下。

使用工具:gitee、服务器、gitbash
  • 1

原理:使用gitee提供的webhook功能,每次push的时候触发webhook,webhook去访问定义好的url所指向的php脚本,php脚本中执行pull,从而完成自动同步到服务器的功能。

具体实现:
假定gitee仓库地址为https://gitee.com/username/websocket_test.git,服务器项目地址为/www/wwwroot/test。
1.保证服务器安装了git,并配置好了user.name和user.email
2.git clone https://gitee.com/username/websocket_test.git,将gitee上的项目克隆到服务器上,这可以保证服务器上的.git和gitee上的.git保持一致。
3.修改.git/congit文件,将url修改为url = https://用户名:密码@gitee.com/username/websocket_test.git。这是为了在执行pull操作的时候,gitee自动获取到用户名和密码,而不需要人工手动输入,方便后边脚本执行。
4.在服务器上添加一个webhook.php文件,这个文件要求外网可以访问到,以便于下一步添加webhook,内容如下:

namespace Home\Controller;
use Think\Controller;
class WebhookController extends Controller{
   
    public function index()
  • 1
  • 2
  • 3
  • 4
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/488072
推荐阅读
相关标签
  

闽ICP备14008679号