文档章节

使用 git 部署代码到服务器

oldfeel
 oldfeel
发布于 2015/12/29 10:18
字数 269
阅读 633
收藏 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
码字总数 17297
作品 0
防城港
个人站长
私信 提问
加载中

评论(1)

e
elan5460
兄弟qq多少,可以交流吗?感兴趣你的项目:http://www.yuncommunity.com/
将项目从 GitHub 部署到服务器

GitHub以及它所依赖的版本控制系统Git,绝对是非常出色的项目管理和协作的工具,不管项目是不是跟代码相关。 本文会讨论有哪些选项可以让Git和Github更好的融入项目的工作流当中,以实现平滑...

oschina
2016/01/18
8.8K
6
使用inotify和git pull 实现网站自动部署(附wordpress插件)

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

FalconChen
2016/04/28
141
10
git概念问题

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

樱木花道VS康
2017/06/03
183
6
利用GitHook构建持续交付和部署

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

tbaby
2015/10/13
1K
4
在 Heroku 上部署 Django 应用

Heroku是一个很棒的平台,它有很多的控件,并且搭建环境相对来说也比较容易。本指南中,我将一步一步指导你在Heroku平台上部署一个简单地Django应用 搭建开发环境 Heroku工具链 假设你已经在...

oschina
2014/09/09
2.8K
0

没有更多内容

加载失败,请刷新页面

加载更多

Linux系统CentOS 7修改httpd服务Apache网站根目录/var/www/html

Linux系统CentOS 7修改httpd服务Apache网站根目录/var/www/html 2018年04月01日 14:24:00 雨打芭蕉 阅读数:4826 标签: /var/www/htmlCentOS 7根目录chmod 更多 个人分类: HadoopLinux 版权...

linjin200
4分钟前
0
0
CENTOS7 搭建文件服务器:samba共享linux文件夹

一、安装samba: sudo yum install samba 二、配置samba共享目录 sudo vi /etc/samba/smb.conf [rpi_web_notebooks] comment = 树莓派jupyter notebook目录 path = /home/......

mbzhong
11分钟前
0
0
解析Nuxt.js Vue服务端渲染摸索

本篇文章主要介绍了详解Nuxt.js Vue服务端渲染摸索,写的十分的全面细致,具有一定的参考价值,对此有需要的朋友可以参考学习下。如有不足之处,欢迎批评指正。 Nuxt.js 十分简单易用。一个简...

前端攻城老湿
20分钟前
1
0
深入解析React中的元素、组件、实例和节点

React 深入系列,深入讲解了React中的重点概念、特性和模式等,旨在帮助大家加深对React的理解,以及在项目中更加灵活地使用React。 React 中的元素、组件、实例和节点,是React中关系密切的...

前端攻城小牛
36分钟前
2
0
菜鸟网络三面面经(java开发岗):Spring boot+JVM+线程池+中间件

一面 1、HaspMap底层原理?HaspTable和ConcurrentHashMap他们之间的相同点和不同点? 2、由上题提到锁的问题 3、MySQL的表锁&行锁&乐观锁&悲观锁,各自的使用场景 4、Java线程锁有哪些,各自的...

别打我会飞
40分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部