импортировать весь проект GitLab Cloud в новый экземпляр GitLab

У меня есть несколько проектов, созданных на GitLab Cloud, с проблемами, вики-страницами и т. Д. Я ' Недавно мы создали экземпляр gitlab, размещенный внутри компании. Я хотел бы перенести эти проекты из GitLab Cloud во внутренний экземпляр GitLab.

Перенос репозиториев git кажется достаточно простым (смените пульт и нажмите), но я не вижу, как перенести вики и проблемы.


person paleozogt    schedule 16.01.2014    source источник


Ответы (2)


В целом это похоже на это невозможно. (Для этого есть отзыв GitLab здесь.)

Однако вики проекта, похоже, являются собственными репозиториями git, которые вы можете увидеть в Git Access вкладка. Хотя это не решает проблем / фрагментов, но помогает частично решить эту проблему.

person paleozogt    schedule 16.01.2014

Я не знаю, как передавать проблемы, поскольку мне еще не приходилось этого делать, но пройти через вики не так уж и сложно.

На своем старом экземпляре gitlab вы заметите два репозитория для своего проекта (представим, что ваша вики - это старый проект), в одном из них будет написано что-то вроде oldproject.git и oldproject.wiki.git.

Общий путь к репозиториям, где вы можете увидеть имена, о которых я говорю (предположим, что имя пользователя - «myaccount»), можно найти здесь:

/home/git/repositories/myaccount/

или (при использовании установщика омнибуса):

/var/opt/gitlab/git-data/repositories/myaccount/

Полагаю, вы уже знаете, как перенести oldproject.git. Вы делаете то же самое с вики, только вы создаете файл пакета из oldproject.wiki.git:

git clone http://gitlab-instance-ip/user-name/oldproject.wiki.git
cd oldproject.wiki
git bundle create oldproject-wiki.bundle --all

Теперь инициализируйте свой новый проект в gitlab ... Я предполагаю, что вы уже знаете, как это сделать, поскольку вы предложили в своем вопросе, что знаете, как без проблем импортировать файлы из вашего проекта в новый экземпляр. Теперь повторите для вики:

git clone http://new-gitlab-ip/user-name/newproject.wiki.git
cd newproject.wiki
git pull /path/to/oldproject-wiki.bundle
git push -u origin master

У меня была проблема, очень похожая на вашу, когда я не видел, чтобы что-то на самом деле было "вытолкнуто". Когда я вернулся к проекту gitlab, я заметил, что на самом деле он был обновлен вместе с вики. См. Здесь, если вы думаете, что это поможет: Импорт Gitlab Wiki в новый экземпляр Gitlab < / а>

Удачи!

person user3614014    schedule 30.06.2014
comment
Проблема в том, что у меня нет доступа к серверу через оболочку, так как он находится в облаке GitLab. - person paleozogt; 01.07.2014
comment
Это может быть долгим делом, но пробовали ли вы отразить репозиторий gitlab на локальном компьютере, а затем получить доступ к локальной оболочке к клону? Просто подумайте, я знаю, что это можно эффективно сделать с помощью svn. Конечно, если это просто вопрос повторного создания проблем, и вы можете импортировать вики и репозиторий gitlab, вы должны быть на правильном пути к тому, что вы хотите работать в вашей локальной среде. Это было пару месяцев назад, не так ли? Что в итоге сработало для вас? Пытливые умы хотели бы знать. - person user3614014; 01.07.2014