使用git提交版本同时在服务器端部署代码

本文介绍了如何在使用git提交代码至远程仓库时,同时自动将代码部署到服务器的指定目录。通过git的钩子Hooks机制,设置一个脚本在接收到提交后执行部署操作。具体实现包括创建钩子文件、配置脚本内容,并确保文件可执行,最终实现在客户端git提交后,服务器端自动更新代码。
摘要由CSDN通过智能技术生成

目的

当使用git提交至git服务器中,在服务器的git远程仓库中,一般只保存版本信息而看不到代码。

有的情况下需要在git提交的同时,把源代码也同时部署到服务器中,以便系统调用。

此时git服务器中存在两个目录:

  • git远程仓库:保存版本信息

  • 项目部署目录:保存代码

钩子Hooks

git里的钩子就是一个脚本,在特定事件下可以触发该脚本,从而完成指定的工作。

每个已经初始化的git项目目录下都有hooks目录,用于存放钩子文件。

实现方法

  • 确保git服务器搭建完成,远程仓库目录已建立,如:/home/git/repository/gittest.git,参见:ubuntu搭建git服务器

  • 确定服务器端的项目部署目录用于存放代码,如:/home/gitcodetest

  • 进入远程仓库目录下的hooks目录,建立钩子文件:vim post-receive

  • 在文件中输入以下内容:

    #!/bin/sh
    
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值