将Github wiki迁移或导出到Gitlab

问题描述 投票:13回答:2

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

我发现的唯一的事情是这个两岁的入口https://groups.google.com/forum/#!msg/gitlabhq/YSM_Il9yk04/_-ybpN4BekYJ

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

非常感谢!

git github export wiki gitlab
2个回答
23
投票

Github wikis和GitLab wiki都只是包含文本文件的Git存储库,因此您可以从一个存储库中取出并推送到另一个存储库。

转到Github wiki上的任何页面,然后单击“克隆URL”按钮。你会得到一个像https://github.com/Homebrew/homebrew.wiki.git这样的网址。将其克隆到您的计算机:

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

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

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

如果找不到URL,则它们应与此页面大致相同,并根据需要更改用户名/ repo名称。


2
投票

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

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

要运行它:

$ port_repos_and_wikis_from_github_to_gitlab.sh MyGithubGroup MyGitlabGroup MyRepo

© www.soinside.com 2019 - 2024. All rights reserved.