git 迁移(gitlib迁移)

git 迁移(gitlib迁移)GitLab 是一个基于 Git 实现的代码仓库软件 并且具有完善的管理界面和权限控制 一般可以用于在企业 学校等内部网络搭建 Git 代码仓库 对代码进行管理 公司内部之前已经有了一个 GitLab 代码仓库 出于安全考虑 打算在一台新的服务器上重新搭建个 GitLab 定期将原来 GitLab 仓库的数据迁移到新的 GitLab 上 对代码进行备份保护 GitLab 的搭建方法还是比较简单的

大家好,我是讯享网,很高兴认识大家。



GitLab是一个基于Git实现的代码仓库软件,并且具有完善的管理界面和权限控制,一般可以用于在企业、学校等内部网络搭建Git代码仓库,对代码进行管理。公司内部之前已经有了一个GitLab代码仓库,出于安全考虑,打算在一台新的服务器上重新搭建个GitLab,定期将原来GitLab仓库的数据迁移到新的GitLab上,对代码进行备份保护。

GitLab的搭建方法还是比较简单的,首先官网给出的推荐配置:

  • 4核 4GB内存 支持500个用户。
  • 8核 8GB内存 支持1000个用户。

最少需要2核 2GB以上内存,不然直接挂掉。

安装依赖项:

其中postfix是邮件服务器,因为是内网的环境,邮件是没有用到的,在安装的时候选择ok即可。接在来要安装GitLab,考虑到后续的数据迁移,在网上查了下资料,在GitLab v13之前如果做数据迁移的话,最好两个GitLab的版本是相同的。查看GitLab版本的方法:

官网的下载地址是:https://packages.gitlab.com/gitlab/gitlab-ce。经过搜索发现有很多个版本,因为服务器是Ubuntu 18.04的系统,所以我们选择ubuntu/bionic,bionic就是Ubuntu 18.04系统的代号别名,xenial对应的则是16.04。题外话,Ubuntu 系统的代号取名非常生动,比如18.04是Bionic Beaver(仿生海狸),17.04是Zesty Zapus(开心的跳鼠),16.04是Xenial Xerus (好客的非洲地松鼠),感兴趣的同学可以去查询下。

两个版本的gitlab项目迁移 gitlab 迁移_两个版本的gitlab项目迁移
讯享网

两个版本的gitlab项目迁移 gitlab 迁移_gitlab_02

执行完成之后就能用apt install方法直接安装GitLab:

两个版本的gitlab项目迁移 gitlab 迁移_代码仓库_03

安装完成后,GitLab的配置文件为gitlab.rb, 位置在/etc/gitlab文件夹下,需要修改的内容:

  1. 修改GitLab Web管理界面地址,比如改为192.168.0.1:80,注意80端口要没有被其他服务占用,并且没有被防火墙禁止。
  2. 修改GitLab代码仓库位置(可选),默认位置是在/var/opt/gitlab/git-data,博主一般装机的习惯会把”/home”分区分的比”/“文件系统分区大的很多,考虑到后续硬盘空间问题,这里我们把代码仓库位置改到/home/gitlab/data下。在配置文件中查找关键字git_data_dirs,默认这块内容是被注释的,把注释去掉,在path中修改相应的路径。
  3. 修改GitLab备份压缩包文件位置(可选),默认位置是在/var/opt/gitlab/backups,改到/home/gitlab/backups下。在配置文件里搜索gitlab_rails[‘back_path’],然后修改为相应的路径。

下面介绍些GitLab常用的命令:

在修改完配置文件后执行sudo gitlab-ctl reconfigure(如果在配置文件中修改过默认路径,在用reconfigure命令时可能会因为文件权限问题报错,比如在本例中要在/home/gitlab这个路径下执行reconfigure命令)和sudo gitlab-ctl restart 之后就能在设定的Web IP地址上显示GitLab的登入页面。GitLab默认管理员账号名为root,第一次登入会让你重新设置登入密码,然后就能正常申请账号使用。

两个版本的gitlab项目迁移 gitlab 迁移_两个版本的gitlab项目迁移_04

两个版本的gitlab项目迁移 gitlab 迁移_两个版本的gitlab项目迁移_05

然后用gitlab-rake命令, 注意BACKUP=后面跟的不是压缩包文件的全称:

小讯
上一篇 2025-05-22 17:32
下一篇 2025-06-12 12:30

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/138499.html