Может потребоваться создать резервные копии репозиториев для архивации или аварийного восстановления.
В зависимости от используемых функций 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, но их также можно использовать в качестве резервных копий.
Warning
Архивы миграции не включают все данные, связанные с репозиторием. Например, Хранилище больших файлов Git объекты, обсуждения или пакеты не включаются. Дополнительные сведения о том, что входит в архив миграции, см. в разделе Сведения о миграции между продуктами GitHub.
После создания архива его можно переместить в расположение, выбранное для безопасного хранения.
Архивы миграции можно восстановить в экземпляре GitHub Enterprise Server с помощью средства, доступного по протоколу ghe-migrator
SSH. Дополнительные сведения см. в разделе Перенос данных на GitHub Enterprise Server.
Warning
Архивы миграции не предназначены для использования в качестве резервных копий, и не гарантируется, что архив миграции, созданный сегодня, будет восстановлен в будущих версиях GitHub Enterprise Server.