Skip to main content

Резервное копирование репозитория

Вы можете использовать Git или API для резервного копирования репозитория.

Может потребоваться создать резервные копии репозиториев для архивации или аварийного восстановления.

В зависимости от используемых функций 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.