Как я могу создать полный автономный архив репозитория GitHub? - PullRequest
0 голосов
/ 31 января 2019

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

Ответы [ 3 ]

0 голосов
/ 01 февраля 2019

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

0 голосов
/ 01 февраля 2019

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

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

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

0 голосов
/ 01 февраля 2019

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

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

Примечания:

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