文档章节

使用 git 部署代码到服务器

oldfeel
 oldfeel
发布于 2015/12/29 10:18
字数 269
阅读 612
收藏 8

在小站点上,直接用git来部署php代码相当方便,你的远程站点以及本地版本库都有一个版本控制,追踪问题或者回滚是很轻松的事情。下面介绍用git部署时的设置步骤

在远程服务器的设置

假定你需要部署的代码在/var/www/yoursite

cd /var/www/yoursite
git init .git config receive.denyCurrentBranch ignore
git config --bool receive.denyNonFastForwards falsecd .git/hooks
wget https://gist.githubusercontent.com/volca/9482044/raw/344a590af350b997db3819fa21426dfe8bc140f4/post-updatechmod +x post-update

在本地git库中新增配置

[remote "prod"]
        url = your-ssh-username@your-host:/var/www/yoursite/

注意: remote 必须为 prod,因为当我们 push 代码到 remote repository 时,通过 git 的 post-receive hooks。执行

git checkout prod -f

这样就算设置完成了。

如果你想把本地的代码推送到远程服务器,下面简单的步骤就可以做到

git pull
git push prod

注意事项

如果远程服务器上git的配置目录.git暴露在外部可访问的位置,请在web服务器上设置这个目录不可见。


本文转载自:http://www.ooso.net/archives/596

共有 人打赏支持
oldfeel
粉丝 45
博文 78
码字总数 16951
作品 0
防城港
个人站长
加载中

评论(1)

e
elan5460
兄弟qq多少,可以交流吗?感兴趣你的项目:http://www.yuncommunity.com/
使用inotify和git pull 实现网站自动部署(附wordpress插件)

本文转载自我的个人网站的博客文章,原文: 使用inotify和git-pull-实现网站自动部署附wordpress插件 --------------------- 我的个人网站项目托管在osc的git仓库里,以前的更新方法是从把代...

FalconChen
2016/04/28
141
10
利用GitHook构建持续交付和部署

我之前发表在了公司博客上:http://maga.zomake.com/archives/23/ ps:最好看链接里的,有更改 1、为什么要打造可持续交付和部署 软件发布是一个令人头痛的过程,非常耗时且风险很高。对于小团...

tbaby
2015/10/13
1K
4
git概念问题

大家好,问几个git概念的问题,经过我的上网查找,我的认识是,git是不同于svn的项目代码管理工具,主要是git是分布式的,git也是分为客户端跟服务器端,在Linux上部署服务器端,在Windows上...

樱木花道VS康
2017/06/03
109
6
将代码从Git自动部署到容器

将代码从Git自动部署到容器 【编者的话】将您的代码从您的Git仓库转移到您的容器可能是一件痛苦的工作。本文介绍了如何实现自动化部署。 【烧脑式Kubernetes实战训练营】本次培训理论结合实践...

奔跑的阿飞
2017/09/07
0
0
任跃兵/AutoDeploy

#自动部署 主要功能,当有代码提交到代码库的时候,自动把代码部署到服务器。暂时只是同一台服务器的部署。 目前只在git.oschina.net上做调试,有时间的话兼容一下github 现在主要调试自动部...

任跃兵
2016/01/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

InvalidKeyException: Illegal key size

Caused by: java.lang.RuntimeException: java.security.InvalidKeyException: Illegal key size 解决方案:去官方下载JCE无限制权限策略文件。 jdk 5: http://www.oracle.com/technetwork/j......

自由的开源
20分钟前
0
0
JAVA秒杀实现以及优化原理

秒杀与其他业务最大的区别在于:秒杀的瞬间, (1)系统的并发量会非常的大 (2)并发量大的同时,网络的流量也会瞬间变大。 关于(2),最常用的办法就是做页面静态化,也就是常说的前后端分...

小贱是个程序员
24分钟前
1
0
Spring Aop之Advisor解析

在上文Spring Aop之Target Source详解中,我们讲解了Spring是如何通过封装Target Source来达到对最终获取的目标bean进行封装的目的。其中我们讲解到,Spring Aop对目标bean进行代理是通过Ann...

爱宝贝丶
26分钟前
0
0
Java高级工程师面试阿里,阿里云,天猫,菜鸟,涉及到的知识点

前言: 分享 Java高级工程师面试阿里,阿里云,天猫,菜鸟,涉及到的知识点,文章有点长,但比较全面,阅读时间15分钟左右,干货满满。 一、HashMap的那些事 1.1、HashMap的实现原理 1.1.1、...

Java大蜗牛
51分钟前
2
0
nginx模块学习五 expires 浏览器缓存

缓存原理 语法 Syntax: expires [modified] time;expires epoch | max | off;Default: expires off;Context: http,server,location,if in location 例/etc/nginx/conf.d/default.con......

Romanceling
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部