【问题标题】:import entire GitLab Cloud project to new GitLab instance将整个 GitLab Cloud 项目导入新的 GitLab 实例
【发布时间】:2014-01-16 20:54:32
【问题描述】:

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

引入 git repos seems easy enough(更改远程并推送),但我不知道如何引入 wiki 和问题。

【问题讨论】:

    标签: gitlab


    【解决方案1】:

    一般来说,它看起来像this isn't possible。 (有一个 GitLab 反馈 here。)

    但是,项目 wiki 似乎是他们自己的 git 存储库,您可以在 Git Access 选项卡上看到它。虽然这并不能解决问题/sn-ps,但它可以帮助您解决问题。

    【讨论】:

      【解决方案2】:

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

      在您的旧 gitlab 实例上,您会注意到您的项目有两个存储库(假设您的 wiki 是 oldproject),其中一个会说 oldproject.git 和 oldproject.wiki.git。

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

      /home/git/repositories/myaccount/
      

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

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

      我想你已经知道如何通过 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 更新的。如果您认为有帮助,请看这里:Importing Gitlab Wiki to a new Gitlab Instance

      祝你好运!

      【讨论】:

      • 问题是我没有对服务器的 shell 访问权限,因为它在“GitLab Cloud”上
      • 这可能是一个长镜头,但是您是否尝试过将 gitlab 存储库镜像到本地计算机,然后有效地让本地 shell 访问克隆?只是一个想法,我知道这可以用 svn 有效地完成。当然,如果只是需要重新创建问题并且您可以导入 wiki 和 gitlab 存储库,那么您应该可以在本地环境中实现您想要的工作。这是几个月前的事吧?你最终做了什么对你有用的事情?有求知欲的人想知道。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-12-20
      • 2015-12-13
      • 1970-01-01
      • 2021-05-28
      • 2021-02-23
      • 1970-01-01
      • 2019-04-08
      相关资源
      最近更新 更多