gitLab旧仓库搬迁新仓库方法

1.如果你想把gitLab旧仓库的代码、日志等全部信息搬迁到新gitLab仓库中,可以使用以下命令进行操作:

git clone --mirror <老仓库的git地址>
cd <克隆下来的项目目录>
git remote set-url origin <新的git项目的地址>
git push -f origin

2.具体操作步骤:

(1)打开git软件,然后进行如下命令,这个命令是旧仓库的http地址:

(2)然后加载到这个新克隆的文件中:

(3)然后是新仓库的地址:

 

(4)提交即可:

 

(5)如果出现以下失败:

 这是分支被保护了,在新仓库界面设置分支为不保护状态就可以了!!!

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
1.备份项目 在搬迁 gitlab 单个项目前,我们需要先备份该项目的仓库和数据库。 仓库备份: ```bash sudo gitlab-rake gitlab:backup:create SKIP=db ``` 该命令会在 `/var/opt/gitlab/backups` 目录下生成一个备份文件,备份文件名为 `gitlab-backup-<时间戳>-gitlab_version.tar`。 数据库备份: ```bash sudo gitlab-rake gitlab:backup:create SKIP=repo ``` 该命令同样会在 `/var/opt/gitlab/backups` 目录下生成一个备份文件,备份文件名为 `gitlab-backup-<时间戳>-gitlab_version.tar`。 2.迁移项目 将备份的仓库和数据库迁移到目标服务器上。 在目标服务器上执行以下命令恢复备份: ```bash sudo gitlab-ctl stop unicorn sudo gitlab-ctl stop sidekiq sudo gitlab-rake gitlab:backup:restore BACKUP=<备份文件名> RAILS_ENV=production sudo gitlab-ctl start ``` 其中,`<备份文件名>` 为备份文件的名称。 3.重命名项目 在目标服务器上,使用 gitlab 自带的 rename 命令将项目重命名为的名称: ```bash sudo gitlab-rake "gitlab:project:rename['<项目名称>', '<项目名称>']" ``` 其中,`<项目名称>` 为原项目的名称,`<项目名称>` 为项目的名称。 4.更项目链接 如果项目中有 git 子模块或者其他依赖该项目的项目,需要更它们的链接。 在依赖该项目的项目中,执行以下命令进行更: ```bash git submodule sync git submodule update --init --recursive ``` 或者直接修改 `.gitmodules` 文件中的链接。 5.测试项目 在目标服务器上测试项目是否能正常运行。 如果一切正常,恭喜你,你已经成功搬迁gitlab 单个项目!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阳光不锈@

如果有帮助的话,打赏一下吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值