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