Может потребоваться создать резервные копии репозиториев для архивации или аварийного восстановления.
В зависимости от используемых функций GitHub и ваших требований (например, необходимо ли восстановить резервную копию), существуют различные варианты резервного копирования, которые включают разные данные.
Вы можете сохранить резервные копии на внешнем жестком диске и (или) передать их в облачную службу резервного копирования или хранилища, например Хранилище BLOB-объектов Azure, Google Drive или Dropbox.
Резервное копирование репозитория Git с помощью интерфейса командной строки Git
Репозиторий Git включает все файлы и папки, связанные с проектом, а также журнал редакций каждого файла. Дополнительные сведения см. в разделе Сведения о GIT.
Вы можете создать резервную копию репозитория Git, включая журнал редакций, выполнив зеркальное клонирование с помощью интерфейса командной строки Git.
Чтобы выполнить зеркальное клонирование, используйте git clone
команду с параметром --mirror
.
git clone --mirror https://github.com/EXAMPLE-USER/REPOSITORY.git
Если репозиторий содержит объекты Хранилище больших файлов Git и извлеките их. Дополнительные сведения о Хранилище больших файлов Git и его установке см. в разделе "Сведения о хранилище больших файлов Git Large File Storage".
git lfs fetch --all
После клонирования репозитория Git его можно сжать в архив (например .zip
.tar.gz
, файл) и переместить его в расположение для безопасного хранения.
Вы можете восстановить резервную копию, распаковав архив, а затем переместив репозиторий Git в удаленный Git.
Резервное копирование вики-сайта с помощью интерфейса командной строки Git
Вики-сайты в GitHub хранятся в виде репозиториев Git. Это означает, что вы можете создать резервную копию вики-сайта, клонируя его. Дополнительные сведения о том, как клонировать вики-сайт с помощью Git, см. в разделе "Добавление и редактирование вики-страниц".
После клонирования вики-сайта его можно сжать в архив (например .zip
.tar.gz
, файл) и переместить его в расположение для безопасного хранения.
Вы можете восстановить резервную копию, распаковав архив, а затем переместив вики-репозиторий в удаленный Git.
Резервное копирование репозитория Git и выбранных метаданных с помощью архивов миграции
REST API можно использовать для создания архива миграции для репозитория. Дополнительные сведения см. в разделе Конечные точки REST API для миграции организации.
Эти архивы предназначены для перемещения данных между продуктами GitHub, но их также можно использовать , чтобы создать резервную копию репозитория для архивации
Предупреждение. Архивы миграции не включают все данные, связанные с репозиторием. Например, Хранилище больших файлов Git объекты, обсуждения или пакеты не включаются. Дополнительные сведения о том, что входит в архивы миграции, см. в разделе "Сведения о миграции между продуктами GitHub".
После создания архива его можно переместить в расположение, выбранное для безопасного хранения.
Нет поддерживаемого, документированного способа восстановления архивов миграции на GitHub, поэтому эти резервные копии подходят только для архивации.
Сторонние средства для резервного копирования
Существует ряд средств для самостоятельной автоматизации резервного копирования репозиториев. Средства резервного копирования будут загружать данные из определенных репозиториев и упорядочивать их в новой ветви или каталоге.
Дополнительные сведения о средствах самостоятельного резервного копирования см. в категории "Программы для резервного копирования" на GitHub Marketplace.