资讯专栏INFORMATION COLUMN

Git 自动部署网站

entner / 742人阅读

摘要:以上命令表示到网站目录,并更新。随后还要把改成可执行本地环境提交代码至服务器

原理和流程

1、git用户执行 git push 操作

2、远程仓库发现有用户执行了push操作,就会执行一个脚本 post-receive(钩子)

3、在 post-receive 脚本中,将git仓库的代码拷贝到web站点目录下

1、进入服务器安装git,并建立仓库
sudo yum install git

cd ~

git init

git init --bare www.xx.com

两者区别:

1、普通git仓库的目录结构就和你的代码目录结构一致,只多了.git目录,.git目录中包含了git的一些配置等数据

2、裸仓库只保存了一些配置信息等,肉眼是找不到我们所上传的代码的(建议

2、进入网站根目录
git clone ~/www.xx.com

这样网站目录就有一份仓库的完整代码

接下来写hook文件

cd ~/www.xx.com/hooks
vim post-receive

在post-receive钩子文件里写以下内容

#!/bin/sh
unset GIT_DIR
cd /var/www/html/website
git pull

编辑后保存退出。以上命令表示cd到网站目录,并git pull更新。随后还要把post-receive改成可执行:

chmod 775 post-receive
3、本地环境提交代码至服务器
git clone ssh://git@127.0.0.1:22/~/www.xx.com

git add .

git commit -m=""

git push

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/28241.html

相关文章

  • 优化hexo访问速度-将hexo部署到云主机VPS

    摘要:写在开始一开始将自己部署到,结果发现打开页面速度有点慢,然后又将其同时部署到实现双线路访问,国内解析记录到,国外解析到,这样确实网站的速度能提高不少,但是国内访问因为是经过,所以打开网站会有广告,这点不能容忍,于是想到自己的服务器也还空闲着 写在开始 一开始将自己hexo部署到github,结果发现打开页面速度有点慢,然后又将其同时部署到coding,实现双线路访问,国内解析记录到co...

    yhaolpz 评论0 收藏0
  • 阿里云VPS搭建自己的的Hexo博客

    摘要:博客的架构先搞明白博客从搭建到自动发布的架构,才能更好的理解我们每一步进行的操作。整个搭建流程第一部分服务器环境搭建,包括安装配置创建用户。在裸库的文件夹中,新建文件。 1. 博客的架构 先搞明白Hexo博客从搭建到自动发布的架构,才能更好的理解我们每一步进行的操作。不然只跟着步骤过了一遍,却不知道为什么这么做。 首先看这张架构图:showImg(https://segmentfaul...

    hizengzeng 评论0 收藏0
  • 拿Nginx 部署你的静态网页

    摘要:关联本地文件夹和远程仓库,注意地址是你的地址哦上面的后面三点就是,添加到码云仓库,相信大家都知道。这里不能克隆到的,需要把服务器本机的公钥添加到码云上面。 emmmm,作为一个前端开发时刻想着,怎么把自己写的东西,丢到自己的服务器上面,然后展示给别人看。下面我就简单直白的写下,如何用 Nginx 部署你的静态网站。 事前准备 云服务器,(我的是阿里云) 码云或者 gihub (用来存...

    hikui 评论0 收藏0

发表评论

0条评论

entner

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<