文档章节

使用 git 部署代码到服务器

oldfeel
 oldfeel
发布于 2015/12/29 10:18
字数 269
阅读 626
收藏 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/
使用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
任跃兵/AutoDeploy

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

任跃兵
2016/01/25
0
0
将代码从Git自动部署到容器

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

奔跑的阿飞
2017/09/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

jdk 1.8 在线文档

https://docs.oracle.com/javase/8/docs/api/

kuchawyz
14分钟前
1
0
python:有个叫strip的东西.....

strip.....脱.......呃,这个嘛,好吧,也许python的开发团队并不忌讳strip这个词的意思[] lstrip() >>> b' spacious '.lstrip()b'spacious '>>> b'www.example.com'.lstrip(b'cmowz......

Oh_really
27分钟前
0
0
Rails 用现代 Rails 逃离单页面应用 “兔子洞”

在工作共总是觉得turbolinks非常爽,但是却总是被说成是过时的技术,大家都喜欢spa,哪怕不用的spa的人也是禁用掉的多,找不到很好的理由劝说别人使用,这篇文章说的很到位,或者说至少是牛人...

wmzsonic
47分钟前
0
0
Hive 分布式搭建,Spark集成Hive记录

本帖详细介绍搭建步骤,仅仅记录自己搭建过程以及采坑经历。 前提环境: Hadoop集群 版本2.7.2 Spark集群 版本2.1.0 Linux版本 Centos7 准备搭建 MySql版本5.5.61 ,Hive-2.1.0 去官网下载M...

我爱春天的毛毛雨
49分钟前
3
0
打包QML程序

1、windeployqt执行路径(D:\Qt\5.12.0\msvc2017_64\bin)加入到PATH中 2、使用Qt自带的命令行交互 Command 终端(Qt 5.12.0 64-bit for Desktop (MSVC 2017))切换到 Release 编译成功的exe...

渣渣曦
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部