Недавно я увидел пост HackerNews о ком-то, кого без предупреждения заблокировали в его github, и это заставило меня подумать, что мне следует иметь копии на всякий случай. Очевидное решение — просто клонировать все ваши репозитории на ПК, но это кажется расточительным и сложным в поддержании актуальности.
Я также видел, что можно импортировать проект github напрямую в gitlab, это был бы идеальный способ, по-моему, сделать резервную копию, имея две избыточные облачные копии. Мой вопрос в том, дублирует ли импорт в gitlab репозиторий или просто создает указатель на него, который сломается, если github удалит мои вещи?
решение1
Это зависит от того, сколько данных вы хотите постоянно "синхронизировать". Если вы говорите только о файлах репозитория (не о проблемах или запросах на извлечение), то вы можете использоватьзеркало репозитория. Создание зеркала pull (из GitHub) — платная функция для частных проектов, но бесплатная для публичных проектов.
Как уже упоминали другие, импорт «копирует» данные только один раз, поскольку он предназначен для миграции.
Если вам нужно регулярное резервное копирование всех ваших проектов (включая проблемы и прочее), то вы, скорее всего, можете использоватьAPI миграциидля автоматического получения копии по регулярному графику.