Я пытаюсь перейти с одного собственного сервера gitlab на другой.
Итак, проблема в том, что я забыл пароль сервера Linux, на котором размещен gitlab.
Я попытался экспортировать группу через экспорт файлов, но он не экспортирует проект.
Я попробовал API прямой передачи, но мой старый сервер работает ниже версии 14, а новый — выше 15 версии.
Я не знаю, как выполнить миграцию, пожалуйста, помогите мне. Спасибо.
Решение о том, как перейти со старого сервера gitlab на новый сервер gitlab.
Экспорт группы не включает проекты, поэтому вы должны выполнить экспорт группы, а затем экспорт проекта для каждого проекта внутри группы.
Хотя вы можете попытаться выполнить экспорт и импорт группы/проекта, имейте в виду, что в документации указано, что это поддерживается только для двух младших версий, кроме, поэтому вы можете попробовать, но нет гарантии, что это сработает.
Если вас интересует только репозиторий, вы можете использовать репозиторий импорта по URL-адресу.
Поскольку версии, которые вы просматриваете, довольно далеко друг от друга, вы можете попытаться использовать инструмент сбора .
Если ничего из этого не работает, вы можете попробовать написать что-то подобное самостоятельно, используя API, чтобы просмотреть все ваши группы и проекты, отдельные проблемы, заметки и т. д. и воссоздать их в новом экземпляре GitLab.
Экспорт группы не включает проекты, поэтому вы должны выполнить экспорт группы, а затем экспорт проекта для каждого проекта внутри группы.
Собственно, GitLab 15.11 (апрель 2023) добавляет:
Мигрируйте проекты GitLab путем прямого переноса с помощью API
До сих пор вы могли перенести проекты GitLab прямым переносом только при переносе групп GitLab.
Если некоторые проекты не удалось перенести, вы не сможете снова попытаться импортировать только неудачные проекты. Обходной путь состоял в том, чтобы импортировать выбранные проекты, загружая файлы экспорта, которые импортируют только один проект за раз.В этом выпуске вы можете мигрировать проекты путем прямого переноса с помощью API. > Вы можете использовать это для повторного импорта только выбранного неудачного проекта.
Это также закладывает основу для того, чтобы эта функция стала доступной в пользовательском интерфейсе.