将整个GitLab Cloud项目导入新的GitLab实例

时间:2014-01-16 20:54:33

标签: gitlab

我在GitLab Cloud上设置了一些项目,包括问题,维基页面等。我最近建立了一个内部托管的gitlab实例。我想将这些项目从GitLab Cloud带到内部GitLab实例。

带回git repos seems easy enough(更改遥控器和推送),但我不知道如何带来维基和问题。

2 个答案:

答案 0 :(得分:0)

一般来说,它似乎是this isn't possible。 (它有一个GitLab反馈here。)

然而,项目维基似乎是他们自己的git回购,你可以在Git Access标签上看到。虽然这不能解决问题/片段,但它可以帮助您解决问题/解决方案。

答案 1 :(得分:0)

我不知道如何转移问题,因为我还没有这么做,但是通过维基并不是那么困难。

在你的旧gitlab实例上,你会注意到你的项目有两个存储库(让我们假装你的wiki是oldproject),你会说像oldproject.git和oldproject.wiki.git。

可以在此处找到存储库的一般路径,其中您可以看到我正在谈论的名称(让我们假设用户名是“myaccount”):

/home/git/repositories/myaccount/

或(如果使用omnibus安装程序):

/var/opt/gitlab/git-data/repositories/myaccount/

我认为你已经知道如何转移oldproject.git。你对wiki做了同样的事情,只有你用oldproject.wiki.git创建一个bundle文件:

git clone http://gitlab-instance-ip/user-name/oldproject.wiki.git
cd oldproject.wiki
git bundle create oldproject-wiki.bundle --all

现在在gitlab中初始化你的新项目......我认为你已经知道如何按照你在问题中的建议知道如何将项目中的文件导入新实例而没有问题。现在重复一遍wiki:

git clone http://new-gitlab-ip/user-name/newproject.wiki.git
cd newproject.wiki
git pull /path/to/oldproject-wiki.bundle
git push -u origin master

我遇到了一个非常类似的问题,我没有看到任何东西实际上被“推”了。当我回到gitlab项目时,我注意到它实际上是用wiki更新的。如果您认为它会有所帮助,请在此处查看:Importing Gitlab Wiki to a new Gitlab Instance

祝你好运!