设为首页 收藏本站
查看: 891|回复: 0

[经验分享] Git服务器宕机如何使用本地克隆仓库快速恢复Git服务器

[复制链接]

尚未签到

发表于 2018-9-16 11:19:23 | 显示全部楼层 |阅读模式
  在工作中难免会出现代码仓库不能使用如:服务器磁盘跪了,高可用失效,地区级别的网络瘫痪,等等。
  之前也听过Git的一大亮点为去中心话的可靠代码仓库,那么问题来了:
  代码库真的宕机了,连不上了,在短时间内需要团队开发合并代码,协作开发,发布版本,笔者在网上搜索一圈没有人写过类似文章(也有可能大家都觉得这个太简单了),故写下自己意淫的方法,以及自己亲身的实施步骤:
DSC0000.jpg

  好,现在问题来了,已经推不上去了,没办法和其他开发互动了
  解决思路:

  •   需要一个临时服务器来代替原先的宕机的服务器上面(可以是你自己的本机)保存代码库
  •   在新的Git服务器上新建一个空的裸板库,以等把本机的代码推送上来
  •   在新的Git服务器上新建推送用户
  •   把本机的代码库的推送地址更换到新的服务器的地址
  解决方法(以Linux服务器为例):

  •   安装GIT服务
CentOS  
$ yum -y install git
  

  
Debian
  
$ apt-get -y install git

  •   添加git 用户
$ useradd git -d /home/git -s /bin/bash  

  
$ passwd git

  •   切换到git用户下面新建裸板代码库
$ su - git  

  
$ git init --bare demo.git
  
Initialized empty Git repository in /home/git/demo.git/
  记住这个地址:/home/git/demo.git 这个就是新Git服务器的推送地址

  •   本地代码换源以及推送
  读取origin的地址:
$ git remote show origin
DSC0001.jpg

  以上就是为原始的Git仓库地址,现在要把他改掉:
$ git remote remove origin  使用这条命令就把git的远端推送源删除了,然后,现在就需要把他换成新的Git服务器地址:
$ git remote add origin git@10.0.0.183:/home/git/demo.git  这里的git为你一开始新建的用户,如果是其他的用户,请自行更改,后面的格式为固定的服务器目录格式
DSC0002.jpg

  最后把本地的代码推送到新Git服务器上,如果有多个分支请一一推送
  怎么样各位,久违的Git代码仓库又回来了,是不是很神奇!



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-584483-1-1.html 上篇帖子: Git/Gitlab 基本操作--抓取、提交、库的迁移/备份及回收/重命名 下篇帖子: 单机上使用git
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表