Миграция или экспорт вики 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