Как мне создать полный автономный архив репозитория GitHub?

У нас есть несколько репозиториев, которые нам больше не нужны, чтобы поддерживать GitHub. Если мы используем функцию архивации GitHub, репозитории фактически остаются в сети. Вместо этого нам бы хотелось загрузить архив всего контента (включая отчеты о проблемах) для данного репозитория, поместить этот архив репозитория в систему долгосрочного хранения и удалить репозиторий из GitHub. Это больше, чем просто резервное копирование репозитория в смысле других подобных вопросов по переполнению стека, и больше похоже на то, что может сделать BackHub. Есть ли инструмент или набор процедур (помимо git clone) что позволит мне это сделать?

4 ответа

python-github-backup может создавать резервные копии одного репозитория в учетной записи организации, а также всех репозиториев в учетной записи. Я попробовал это на отдельных репозиториях, и это сработало, как мы надеялись: используя его --all Опция, она фиксирует проблемы, метки, вехи, запросы на извлечение и вики-страницы, а также сам репозиторий.

Поиск в Google "github-backup" приводит к появлению других аналогичных инструментов, но большинство других, похоже, имеют меньше возможностей, чем python-github-backup, или не обновлялись в течение многих лет. Тем не менее, я должен признать, что я не очень тщательно изучил другие варианты.

Совет: основным компонентом использования Google для поиска подходящего инструмента, по-видимому, является поиск по словам "github" и "backup", а не включение "archive", как я делал в исходном поиске, или даже использование более сложного Строки поиска, такие как "Как сделать резервную копию GitHub репозитория".

Если предпочтительнее использовать git clone --mirror, получить полную историю репо, а затем

  • git bundle --all получить только один файл (проще хранить, чем коллекцию файлов)
  • система длительного хранения (пример AWS S3)

Заметки:

Вы можете рассмотреть возможность использования cloudback.it, который автоматически создаст резервную копию вашего репозитория GitHub, включая все проблемы. После создания резервной копии вы можете загрузить ее на свой компьютер или вручную настроить собственное хранилище для резервной копии.

Используйте папку на вашем локальном компьютере, Google Drive или Dropbox. Нет необходимости использовать GitHub на неактивных проектах.

Другие вопросы по тегам