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

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

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

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

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

Ответ 1

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

Перейдите на любую страницу в своей вики Github и нажмите кнопку Клонировать URL. Вы получите URL-адрес, например https://github.com/Homebrew/homebrew.wiki.git. Скопируйте его на компьютер:

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

Затем в своей вики GitLab перейдите на вкладку Git Access, найдите URL-адрес в инструкциях (в первой строке под заголовком "Клонировать свою статью" ) и нажмите на этот URL-адрес:

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

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

Ответ 2

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

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

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

$ port_repos_and_wikis_from_github_to_gitlab.sh MyGithubGroup MyGitlabGroup MyRepo