摘要:以上命令表示到网站目录,并更新。随后还要把改成可执行本地环境提交代码至服务器
原理和流程
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-receive3、本地环境提交代码至服务器
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部署到github,结果发现打开页面速度有点慢,然后又将其同时部署到coding,实现双线路访问,国内解析记录到co...
摘要:博客的架构先搞明白博客从搭建到自动发布的架构,才能更好的理解我们每一步进行的操作。整个搭建流程第一部分服务器环境搭建,包括安装配置创建用户。在裸库的文件夹中,新建文件。 1. 博客的架构 先搞明白Hexo博客从搭建到自动发布的架构,才能更好的理解我们每一步进行的操作。不然只跟着步骤过了一遍,却不知道为什么这么做。 首先看这张架构图:showImg(https://segmentfaul...
摘要:关联本地文件夹和远程仓库,注意地址是你的地址哦上面的后面三点就是,添加到码云仓库,相信大家都知道。这里不能克隆到的,需要把服务器本机的公钥添加到码云上面。 emmmm,作为一个前端开发时刻想着,怎么把自己写的东西,丢到自己的服务器上面,然后展示给别人看。下面我就简单直白的写下,如何用 Nginx 部署你的静态网站。 事前准备 云服务器,(我的是阿里云) 码云或者 gihub (用来存...
阅读 3298·2021-11-24 09:39
阅读 2807·2021-10-12 10:20
阅读 1912·2019-08-30 15:53
阅读 3078·2019-08-30 14:14
阅读 2602·2019-08-29 15:36
阅读 1124·2019-08-29 14:11
阅读 1956·2019-08-26 13:51
阅读 3409·2019-08-26 13:23