文档章节

使用 git 部署代码到服务器

oldfeel
 oldfeel
发布于 2015/12/29 10:18
字数 269
阅读 587
收藏 8
点赞 0
评论 1

在小站点上,直接用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 ⋅ 10

利用GitHook构建持续交付和部署

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

tbaby ⋅ 2015/10/13 ⋅ 4

用git部署网站代码到生产环境VPS

做web开发时,以前都是写好了一个新功能要发布到服务器上都是使用FTP上传覆盖原来的代码,这样做很麻烦,首先要打开FTP程序,然后进入指定文件夹,然后上传,而且用FTP上传经常容易出错总是有...

看看这天 ⋅ 2015/08/06 ⋅ 3

git概念问题

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

樱木花道VS康 ⋅ 2017/06/03 ⋅ 6

将代码从Git自动部署到容器

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

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

任跃兵/AutoDeploy

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

任跃兵 ⋅ 2016/01/25 ⋅ 0

GIT如何只读部署到服务器

环境: 使用git@osc托管代码 本地开发 服务器直接使用git部署和更新代码 需求: 如何在服务器使用只读git库,防止提交。

raykwok ⋅ 2013/08/06 ⋅ 5

GIT_DIR和GIT_WORK_TREE的妙用,工作区和仓储可隔离

我们通常git clone 下来的代码,工作区代码目录下的.git 就是对应本地仓储,所有分支信息,配置都在此目录。和服务的bare格式相差不大,可以通过技巧转成bare。 那思考下,如果我把这个.git ...

扣丁禅师 ⋅ 2016/09/29 ⋅ 0

自动化部署脚本(windows上传到linux)

先介绍两个工具,PUTTY和WINSCP。   PUTTY是一个不常用的,可以在windows平台通过ssh连接到linux的工具。好处是这个工具特别小,免安装。可是功能不强(语法高亮这点就够了)。所以并不常用...

squanchao ⋅ 2016/08/25 ⋅ 0

搭建私有代码管理平台(Gitlab)和自动化部署平台(Jenkins)

项目本地开发完成后,我们就需要将代码部署到线上服务器。在当下微服务、集群等的流行,单靠传统的部署显然是无法满足当下的需求;但是我们通过Gitlab和Jenkins这两个常用的开源项目,便可搭...

Mr_ET ⋅ 05/15 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Kubeflow实战系列:利用TFJob导出分布式TensorFlow模型

介绍 本系列将介绍如何在阿里云容器服务上运行Kubeflow, 本文介绍如何使用TfJob导出分布式模型训练模型。 第一篇:阿里云上使用JupyterHub 第二篇:阿里云上小试TFJob 第三篇:利用TFJob运行...

全部原谅 ⋅ 21分钟前 ⋅ 0

007. 深入JVM学习—老年代

老年代空间的主要目的是用于存储由Eden发送来的对象,一般在经历好几次“Minor GC”还会保存下来的对象,才会被复制到老年代,这样就可以存放更多的对象,同时在老年代中执行GC的次数也相对较...

影狼 ⋅ 22分钟前 ⋅ 0

常见的一些C#开源框架或者开源项目

原:https://blog.csdn.net/qq_27825451/article/details/70666044 Json.NET http://json.codeplex.com/ Json.Net 是一个读写Json效率比较高的.Net框架.Json.Net 使得在.Net环境下使用Json更......

whoisliang ⋅ 23分钟前 ⋅ 0

设计模式基本原理

刚开始接触编程这行的时候看过设计模式,当时感觉学这些模式没有太大的用处,当时也看不太懂。但是随着慢慢接触这一行,经过一段时间的编程以后,再回过头来看设计模式,发现设计模式的确是太...

王子城 ⋅ 26分钟前 ⋅ 0

阿里云全面支持IPv6!一文揽尽4位大咖精彩演讲

摘要: 自从去年11月以来,阿里巴巴高度重视数据中心的网络改造、云产品改造、应用及网络改造等多个维度,经过半年以来的建设,阿里云已经完成了域名解析等关键产品的分析,现在阿里云已经完...

传授知识的天使 ⋅ 37分钟前 ⋅ 0

windows Android sdk 配置

1、下载Android SDK,点击安装,直接默认路径即可! 下载地址:http://developer.android.com/sdk/index.html 2、默认路径安装后,安装完成,开始配置环境变量。 3、打开计算机属性——高级系...

阿豪boy ⋅ 39分钟前 ⋅ 0

bash shell script 简明教程

User <--> bash <--> kernel shell is not kernel or part of kernel various shells: tcsh, csh, bash, ksh find the using shell: echo $SHELL find all the shells: cat /etc/shells what......

mskk ⋅ 42分钟前 ⋅ 0

Service Mesh简史

William Morgan Service Mesh是一个相当新的概念,讲它的“历史”似乎有些勉强。就目前而言,Service Mesh已经在部分企业生产环境中运行了超过18个月,它的源头可以追溯到2010年前后互联网公...

好雨云帮 ⋅ 42分钟前 ⋅ 0

10个免费的服务器监控工具

监控你的WEB服务器或者WEB主机运行是否正常与健康是非常重要的。你要确保用户始终可以打开你的网站并且网速不慢。服务器监控工具允许你收集和分析有关你的Web服务器的数据。 有许多非常好的服...

李朝强 ⋅ 54分钟前 ⋅ 0

压缩工具之zip-tar

zip 支持目录压缩。使用yum安装zip包,使用yum安装unzip包 zip 1.txt.zip 1.txt #将1.txt文件压缩,新生成的压缩文件为1.txt.zip,原文件保留 zip -r 123.zip 123/ #-r对目录操作。将123/目录...

ZHENG-JY ⋅ 55分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部