Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将整个GitLab云项目导入新的GitLab实例_Gitlab - Fatal编程技术网

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

将整个GitLab云项目导入新的GitLab实例,gitlab,Gitlab,我在上设置了一些项目,包括问题、wiki页面等。我最近设置了一个内部托管的gitlab实例。我想将这些项目从GitLab云转移到内部GitLab实例 带来git回购(更改远程和推送),但我不知道如何带来Wiki和问题。通常看起来是这样的。(GitLab对此有反馈。) 然而,项目wiki似乎是他们自己的git repo,您可以在选项卡上看到。虽然这并不能解决问题/片段,但它可以帮助你解决部分问题。我不知道如何传递问题,因为我还没有这样做,但传递wiki并不是那么困难 在旧的gitlab实例上,您会

我在上设置了一些项目,包括问题、wiki页面等。我最近设置了一个内部托管的gitlab实例。我想将这些项目从GitLab云转移到内部GitLab实例

带来git回购(更改远程和推送),但我不知道如何带来Wiki和问题。

通常看起来是这样的。(GitLab对此有反馈。)


然而,项目wiki似乎是他们自己的git repo,您可以在选项卡上看到。虽然这并不能解决问题/片段,但它可以帮助你解决部分问题。

我不知道如何传递问题,因为我还没有这样做,但传递wiki并不是那么困难

在旧的gitlab实例上,您会注意到项目的两个存储库(让我们假设您的wiki是oldproject),其中一个存储库的名称类似于oldproject.git和oldproject.wiki.git

您可以在这里找到存储库的一般路径,在这里您可以看到我正在谈论的名称(假设用户名为“myaccount”):

/home/git/repositories/myaccount/
或者(如果使用omnibus安装程序):

我想你已经知道如何转换oldproject.git了。您可以对wiki执行完全相同的操作,只需使用oldproject.wiki.git创建捆绑文件:

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更新的。如果您认为这会有所帮助,请参见此处:


祝你好运

问题是,我没有对服务器的shell访问权限,因为它位于“GitLab云”上。这可能是一个长期问题,但您是否尝试过将GitLab存储库镜像到本地计算机,然后有效地对克隆进行本地shell访问?只是想一想,我知道这可以通过svn有效地实现。当然,如果只是需要重新创建问题,并且您可以导入wiki和gitlab存储库,那么您应该能够在本地环境中实现您想要的工作。这是几个月前的事,不是吗?你最后做了什么对你有用的事?好奇的人想知道。
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