现在的位置: 首页开发知识库 > 正文
git迁移服务器
关键词:无 ┊ 来源: 原创收藏

因机器调整,对原有git服务器进行迁移;过程如下:

  • 1:配置新的git server
  • 2:对原有git配置文件进行调整
  • 3:对现有的git库进行调整

1:新git server的配置

参考文件:https://github.com/ossxp-com/gitolite/blob/master/doc/install.mkd

  • 1:添加epel的源(gitolite已加到epel源内)

    这里用的是搜狐的源,国内较快  
    rpm -ivh http://mirrors.sohu.com/fedora-epel/6/x86_64/epel-release-6-8.noarch.rpm

  • 2:安装相关必要软件:

    yum install git gitolite vim  
    安装后,会添加一个gitolite的用户,按上文中文档的介绍是想用gitolite这个用户提供git的服务

  • 3:配置git服务端

    上传管理员公钥到/tmp/halfss.pub  这里添加一个git的用户,并删除gitolite这个用户  
    userdel gitolite
    useradd git
    变成git用户的身份
    su git
    配置
    gl-setup /tmp/halfss.pub
    回测后会让对gitolite.rc这个配置文件做更改,默认即可
    回车,配置完毕

    2:对现有的git配置文件调整

    • 1:检出新的git服务端的配置文件 git clone git@$server:gitolite-admin 当前gitolite-admin的目录如下:
      .  ├── conf  │   └── gitolite.conf  └── keydir    
      └── halfss.pub  

      2 directories, 2 files

    (以前的git的库都是有.git结尾的,现在没有了这里调整也注意是对这个的调整) 将原有的gitolite.conf复制过来,将配置仓库名中的.git去掉(这个情况应该是仅仅我有,我原来命名的git仓库以.git结尾)将原来的key复杂过来即可 git commit -am ‘初始化’ git push 这个时候git服务端的迁移就完成了

3:现有的git库进行调整

进入git库的目录下

   git remote rm origin  
git remote add origin git@$server:test
git push origin master *(如果有多个分支,一一上传)

其他的git仓库值需要调整下git的配置即可

进入git仓库目录

 vim .git/config   
[core] repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
ignorecase = true
precomposeunicode = false
[remote "origin"]
  • url = git@$old_server:lcdash.git
  • url = git@$new_server:lcdash
    fetch = +refs/heads/:refs/remotes/origin/
    [branch “master”]
    remote = origin
    merge = refs/heads/master
相关文章
    暂无相关文章
本文由 jack 发布于 1762天 2小时 1分钟前,目前已有 2055 人浏览
欢迎大家转载分享,请注明来源及链接;商业媒体转载请获得授权,谢谢合作!
 

添加评论