站点自动拉取git源码

本文介绍了如何在服务器上自动从Git仓库拉取源码,包括同一服务器和不同服务器的情况。对于同一服务器,重点在于设置post-receive文件和权限。而在不同服务器上,通过计划任务和SSH实现自动拉取。文章还提到了异常通知的邮件配置选项。
摘要由CSDN通过智能技术生成

当在服务器创建一个远程仓库时,一般都会创建一个裸仓库(–bare)实现仓库与源码分离,即裸仓库只记录版本信息,不存在工作区。则站点需要从仓库中拉取源码。


站点和仓库在同一个服务器

su git			#这里是搭建git服务时,创建的用户
vim /home/git/git.git/hooks/post-receive #创建文件

创建post-receive文件,并写入如下代码

#!/bin/bash
git --work-tree=/www/wwwroot checkout -f

/www/wwwroot 指定站点目录

设置用户组和权限

chown git:git post-receive
chmod +x post-receive

如果本地git push成功,但是在站点目录下并没有代码,这很可能是文件夹的权限造成的! 若站点目录所属的用户组为root,可以将git用户加入这个组,并给git添加写入权限,或者将整个站点目录权限改为git组和git用户,总之要服务器上的git用户有权限进入站点目录

站点和仓库在不同服务器

当站点和仓库在不同服务器时,我们可以将我们的生产环境想象成就是一个本地客户端,直接通过 git pull 或 git fetch 来从远程仓库拉取代码

实现方法有很多,这里只介绍通过计划任务来实现自动拉取

准备:
和本地搭建git一样,需要在站点服务器搭建git客户端,并配置ssh免密 、克隆仓库。  点击跳转到git搭建

创建一个脚本文件


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值