【发布时间】:2014-01-16 20:54:32
【问题描述】:
我在GitLab Cloud 上设置了一些项目,包括问题、wiki 页面等。我最近设置了一个内部托管的 gitlab 实例。我想将这些项目从 GitLab Cloud 转移到内部 GitLab 实例。
引入 git repos seems easy enough(更改远程并推送),但我不知道如何引入 wiki 和问题。
【问题讨论】:
标签: gitlab
我在GitLab Cloud 上设置了一些项目,包括问题、wiki 页面等。我最近设置了一个内部托管的 gitlab 实例。我想将这些项目从 GitLab Cloud 转移到内部 GitLab 实例。
引入 git repos seems easy enough(更改远程并推送),但我不知道如何引入 wiki 和问题。
【问题讨论】:
标签: gitlab
一般来说,它看起来像this isn't possible。 (有一个 GitLab 反馈 here。)
但是,项目 wiki 似乎是他们自己的 git 存储库,您可以在 Git Access 选项卡上看到它。虽然这并不能解决问题/sn-ps,但它可以帮助您解决问题。
【讨论】:
我不知道如何转移问题,因为我还没有这样做过,但是通过 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
祝你好运!
【讨论】: