美文网首页
Git代码仓库的备份与恢复

Git代码仓库的备份与恢复

作者: 夜色001 | 来源:发表于2020-07-16 10:13 被阅读0次

前言

软件企业中,代码就是企业的资产,保证代码安全,就是保证资产的安全。大部分公司目前都使用git作为代码管理工具。本文即介绍如何对git代码仓库进行备份和恢复。仓库管理工具为gitlab。

使用技术

核心方法就两个git命令,前者用于备份代码仓库,后者用于恢复代码仓库
git clone --mirror http://xxxx.git
git push --mirror http://xxxx.git

仓库备份恢复案例

以代码仓库http://192.168.0.11:9001/tymes/tymes.git为例。
前提条件:已输入并记录了git用户名密码,可使用以下命令记住密码

 git config --global credential.helper store

1、备份
执行:git clone --mirror http://192.168.0.11:9001/tymes/tymes.git,生成文件夹tymes.git
2、恢复
先在gitlab中创建新仓库tymes_bak,拷贝路径http://192.168.0.11:9001/tymes/tymes_bak.git
进入tymes.git文件夹,执行命令

 git push --mirror http://192.168.0.11:9001/tymes/tymes_bak.git

至此恢复完毕

参考定时备份案例

公司的代码仓库不只一个,我们要一次性备份所有仓库。并且要实现自动化按周期备份。故可以写一个shell脚本,自动备份。

gitpath_prefix=http://192.168.0.11:9001/
gitpath_name=(tymes/tymes.git tymes/tymes-report.git zcpt/front.git zcpt/service.git 132/cfjit.git common/MMSystem.git common/tycr-neo4j.git common/imserver.git common/push.git common/alert.git common/tyflow-ui.git bim/bim_front.git bim/bim_search.git bim/bim_service.git cutter/cutter_fast.git cutter/cutter_fast_vue.git)
bak=`(date +"%Y%m%d-%H%M%S")`
echo $bak
for name in "${gitpath_name[@]}"; 
do
   mkdir $bak
   cd $bak  
   echo "正在备份"$name 
   git clone --mirror $gitpath_prefix$name
   cd ..
done

保存为 bak.sh。在windows中可以利用git的shell窗口执行,有些机器上直接双击也可以执行。

相关文章

  • Git代码仓库的备份与恢复

    前言 软件企业中,代码就是企业的资产,保证代码安全,就是保证资产的安全。大部分公司目前都使用git作为代码管理工具...

  • GitHub超简单小白入门详细教程(11)——使用Git管理远程

    使用Git管理远程仓库 使用远程仓库的目的 作用:备份,实现代码共享集中化管理 Git克隆操作 目的:将远程仓库(...

  • 将一份代码提交到多个git仓库

    开发中,可能遇到需要把一个仓库的代码,git历史记录全部copy到另一个仓库,为了同时在两个git仓库中备份代码。...

  • es数据备份与恢复

    数据备份 描述: es引入仓库与快照的概念实现了数据的备份与恢复,在elasticsearch.yml中指定仓库的...

  • git

    初始化git仓储 在这个仓库会存放,git对我们项目代码进行备份的文件 在项目目录右键打开git bash 命令:...

  • git基本使用

    新建文件夹(备份)在要备份的文件夹右键打开git Bash here 初始化git仓库 这个仓库会存放,git对我...

  • git

    1.什么是git,一个代码托管的仓库,早期有svn,到现在发展起来的git 2.代码托管到本地后,还需备份到远程服...

  • 四.Git管理远程仓库

    Git克隆仓库 目的:将远程仓库(github对应的项目)复制到本地,备份,实现代码共享集中化管理 下载到本地:g...

  • Git 代码管理和常用命令

    git 其实有3个代码仓库:workspace的代码、本地仓库的代码、远程仓库的代码 git commit,指的是...

  • gitlab备份和恢复

    gitlab备份和恢复 一、gitlab仓库备份 过程如下 1.1、备份命令 gitlab-rake gitlab...

网友评论

      本文标题:Git代码仓库的备份与恢复

      本文链接:https://www.haomeiwen.com/subject/ceawqktx.html