`
dcj3sjt126com
  • 浏览: 1830627 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用git同步网站代码

阅读更多

转自:http://ued.ctrip.com/blog/?p=3646?tn=gongxinjun.com

 

管理一网站,最开始使用的虚拟空间,采用提供商支持的ftp上传网站文件,后换用vps,vps可以自己搭建ftp的,但是懒得搞,直接使用scp传输文件到服务器,现在需要更新文件到服务器,使用scp真的很烦。发现本人就职的公司,采用的git+rsync的方式来管理、同步代码,遂借鉴之。

首先需要在服务器上面安装git和rsync,可以通过源码或者软件包安装,这个我不说,你懂的。

我采用的是把软件主仓库放在第三方的git托管平台上面的,如果你的服务器比较牛逼,可以直接在自己的服务器上做主仓库,或者搞单独的git服务器。

我建好主仓库后,在网站服务器上将其克隆到网站服务器,这样网站服务器上面也有了一个仓库。

之后我们写个脚本,这个脚本的功能是从主仓库拉代码到网站服务器上的仓库,然后从网站服务器的仓库中将代码同步到网站目录。

1
2
3
4
5
6
#!/bin/bash
cd /home/git/web-respoistory
git pull
cd ../
rsync -a --progress --exclude=.git web-repoistory /www/site
chown www:www /www/site -R

最后我们去编辑crontab,让服务器定时执行我们的脚本,这个就可以定时同步代码了。
如果我们有需要自己去同步代码的时候,可以自行执行脚本。

OK,这样就完成了,开发人员会将代码提交到仓库,仓库自动更新代码到网站目录

分享到:
评论

相关推荐

    初学者必看,git同步本地代码到远程仓库

    git同步本地代码到远程仓库 git pull --rebase origin master git命令解释: git add . 添加到暂存区域 git commit -m "日志信息" 提交到本地库 git push 提交到master是分支 git config --global -l 查看是否设置...

    GIT代码同步可视化界面工具

    代码同步的可视化界面工具,一键提交,一键同步、拉取,非常方便。下载后解压就行,可以自己建立分支开发提交,也可以在主分支上开发提交。

    Nacos配置中心和Git在idea中的使用.zip

    使用Nacos配置中心,可以简化对SpringBoot项目中的配置,更容易管理配置文件 Git是用于将本地代码上传到仓库的一种工具,在idea中配置git,可以方便的将本地代码上传到中央仓库,在团队开发中是一个必备的技能

    在Gtiee搭建仓库传代码/多人开发/个人代码备份-git同步-TortoiseGit+TortoiseSVN

    在Gtiee搭建仓库传代码/多人开发/个人代码备份---git同步---TortoiseGit+TortoiseSVN软件安装包

    Git2Svn:代码git到svn的单向同步

    git2svn提供git到svn的单向同步,基于代码,但做了一些改进,支持更多参数,bash同步脚本使用方法: ./git2svn.sh [-r git_revision] [-t type] [-u svn_user] [-p svn_password] [-l locale] <local> 其中:type参数...

    遍历本地git仓库拉取更新代码

    面对100多个git仓库,手工同步更新是一件麻烦而痛苦的事情!可使用git脚本+定时任务,实现自动同步。解放自己,做更有意义的事情。 调用方法: sh /opt/git-repo-sync-script.sh /opt/GitRepoClone/

    【编程员效率工具】自己写的Git代码管理操作脚本,且自己团队正在使用中

    发布代码使用tag,修改bug自动创建与对应tag相同代码的bugfix分支,修改完代码bugfix分支自动毁灭,并回到个人分支。 团队使用脚本已近两年,大大提高团队工作效率,每天节约大量繁琐的git操作时间,希望大家能用好...

    GitMan:基于Git的网盘式文件同步工具.zip

    GitMan:基于Git的网盘式文件同步工具.zip,GitMan:基于Git的网盘式文件同步工具

    svn迁移到git保留commit信息,后续还能维护从svn同步代码到git(亲测有效,网上资源整理最终版)

    公司代码要从svn迁移到git,不想笨笨的重新上传一份新代码,于是研究了下svn代码到git的迁移同时还要保留...在保留commit信息的同时,还能继续从svn同步代码到git,这样即使还有人继续在svn上提交代码也没关系啦!

    Git开发操作流程v1.0 Git使用笔记 git常用命令 git常见问题

    Git开发操作流程v1.0 Git使用笔记 目录: Git开发操作流程 2 1. 新建分支 2 # 1-查看当前git状态 2 # 2-若不在主分支master,则切换至主分支 2 # 3-更新主干代码,确保本地仓库与远程同步 2 # 5-推送至远程仓库 2 2. ...

    和git仓库无缝同步代码片段

    该源码是和git仓库无缝同步代码片段,源码ACCodeSnippetRepositoryPlugin,ACCodeSnippetRepository可帮你和git仓库无缝同步代码片段,并且同步结果是易读的文本。

    git fork同步是什么意思?

    概要: 克隆别人的代码库到自己的项目中,可以作为子模块的形式使用,或二次开发 操作流程: 在开源项目中点击fork按钮,稍等一会儿,该项目便会拷贝一份到你的respositories中,克隆一份代码到本地:git clone git@...

    通过Git将代码提交到GitHub(上)

    在博文“利用SSH完成Git与GitHub的绑定”中,咱们完成了本地Git与远程GitHub的绑定,这意味着咱们已经可以通过Git向GitHub提交代码啦!但是在进行演示之前,咱们需要先了解两个命令,也是咱们在将来需要经常用到的两...

    Git管理实战(四):多Gitlab数据同步

    本文来自hahack,文章介绍如何利用 ...在继续写数学系列前,我想切回去之前的Git系列写点东西。我想写系列文章也可以像操作系统的进程调度一样,一个系列暂时写不动了,先 保存现场跳去另一个topic写点东

    Git权威指南PDF完整版

    3.1 在Linux 下安装和使用 Git/ 22 3.1.1 包管理器方式安装/ 22 3.1.2 从源代码进行安装/ 23 3.1.3 从Git版本库进行安装/ 23 3.1.4 命令补齐/ 25 3.1.5 中文支持/ 25 3.2 在Mac OS X 下安装和使用 Git/ 26 3.2.1 以...

    Git常用操作

    3. 同步远程仓库代码到本地 2 4. 同步本地代码到远程仓库 3 二、基本配置 3 2.1. 给Git着色 3 2.2. 设置文本编译器 3 2.3. 设置比较工具和合并工具 3 三、基础知识 3 git中文件的状态分类 3 三、代码提交 4 3.1. ...

    git代码迁移同步到svn.docx

    git代码迁移同步到svn

    Git-2.39.0.2-win-x64

    Windows git 下载文件,版本为2.39.0.2,使用x64位系统 git 常用命令 git clone 拉取代码仓库 git init 将当前目录设为git代码仓库 git add .在文件暂存更改 git commit -m "提交名称",创建git提交 git push 从本地...

    VS2017使用Git进行源代码管理的实现

    本人在使用VS的时候从来没用过Git,因为之前都是一个人单独开发C#窗体或者移动端程序,所以也没关注过要把这部分代码提交到SVN或者Git进行管理。为了使自己的成果可以轻松地在家或者公司进行查看最简单的方式就是...

    git 2.17-64

    Git另一个比较好的地方在于绝大多数操作都可以在本地执行,而每个本地都可以从服务器获取一份完整的仓库代码,而且在没网的时候仍然可以修改和使用大部分命令,在方便的时候再跟服务器进行同步,这样可以更好的实现...

Global site tag (gtag.js) - Google Analytics