将Github wiki迁移或导出到Gitlab

时间:2014-02-24 15:38:24

标签: git github export wiki gitlab

目前我们正在与github合作,我们对此非常满意。但是在不久的将来,成本会越来越高。现在我们已经开始评估其他git解决方案并偶然发现gitlab,我要说,它对我们来说非常有趣。我已经看到有一个类似于github的wiki功能。但有一件重要的事情没有描述......

我唯一发现的就是这个两年前的条目https://groups.google.com/forum/#!msg/gitlabhq/YSM_Il9yk04/_-ybpN4BekYJ

有人知道是否有任何新闻?它看起来有可能,但是怎么样?是否有任何手册或指南可以帮助我?

非常感谢!

3 个答案:

答案 0 :(得分:22)

Github wikis和GitLab wiki都只是包含文本文件的Git存储库,所以你可以从一个文件夹中拉出来并推送到另一个文件夹。

转到Github wiki上的任意页面,然后点击克隆网址按钮。您将获得https://github.com/Homebrew/homebrew.wiki.git之类的网址。将其克隆到您的计算机:

git clone https://github.com/Homebrew/homebrew.wiki.git
cd homebrew.wiki

然后,在您的GitLab维基上,单击Git Access选项卡,在说明中找到URL(在克隆您的Wiki 标题下的第一行),然后推送到该URL:

git push https://gitlab.com/adambrenecki/test-project.wiki.git

如果找不到这些网址,它们应与此页面大致相同,并在适当时更改用户名/ repo名称。

答案 1 :(得分:2)

我遇到了这个问题,他们使用wiki进行了100多次回购,我正在从github移植到gitlab。我创建了一些脚本来更改wiki的文件名和markdown链接格式,以及移植所有分支和标记。它有效,但它只是wiki的90%解决方案。

https://gist.github.com/josephhainline/b37c5fab8a4bcd6e441e

运行它:

$ port_repos_and_wikis_from_github_to_gitlab.sh MyGithubGroup MyGitlabGroup MyRepo

答案 2 :(得分:0)

Gitlab 和 github 处理图像的方式不同。我正在尝试将 gitlab wiki 迁移到 github,而我发现将 wiki 视为普通 repo 会错过 github 中的所有图像。那是因为图像没有存储在 gitlab 的 repo 中。