Миграция или экспорт GitHub wiki в Gitlab

В настоящее время мы работаем с github, и мы на самом деле тихо довольны этим. Но в ближайшем будущем расходы будут расти все больше и больше. Теперь мы начали оценивать другие решения git и наткнулись на gitlab, и я должен сказать, что это выглядит очень интересно для нас. Я видел, что есть также функция wiki, похожая на github. Но одна важная вещь нигде не описана...

единственное, что я нашел это двухлетняя запись https://groups.google.com/forum#!msg / gitlabhq/YSM_Il9yk04 / _ - ybpN4BekYJ

кто-нибудь знает, есть ли какие-либо новости по этому вопросу? кажется, это возможно, но как? есть ли руководство или howto, которые могли бы мне помочь?

Спасибо большое!

2 ответов


GitHub wikis и GitLab wikis - это просто репозитории Git, содержащие текстовые файлы, поэтому вы можете просто тянуть из одного и нажимать на другой.

перейдите на любую страницу в GitHub wiki и нажмите URL-адрес клонировать. Вы получите 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 в инструкциях (в первой строке под Клонировать Вики заголовок), и нажмите на этот URL:

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

Если вы не можете найти URL-адреса, они должны быть примерно такими же, как на этой странице с именами/названиями РЕПО соответствующим образом изменены.


У меня была эта проблема с более чем 100 репозиториями с их Вики, которые я портировал с github на gitlab. Я создал несколько сценариев для изменения имен файлов и форматирования ссылок markdown для Вики, а также для переноса всех ветвей и тегов. Это работает, но это только 90% решение для Вики.

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

чтобы запустить его:

$ port_repos_and_wikis_from_github_to_gitlab.sh MyGithubGroup MyGitlabGroup MyRepo