跳至主要内容

备份仓库

您可以使用 Git、第三方工具或 API 来备份您的仓库。

您可能希望对仓库进行备份,以用于归档或灾难恢复。

根据您使用的 GitHub 功能和需求(例如是否需要能够恢复备份),有不同的备份选项,包含不同的数据。

您可能希望将备份存储在外部硬盘上,和/或上传到云备份或存储服务,例如 Azure Blob StorageGoogle DriveDropbox

使用 Git CLI 备份 Git 仓库

Git 仓库包含与项目相关的所有文件和文件夹,以及每个文件的修订历史。欲了解更多信息,请参阅 关于 Git

您可以通过使用 Git CLI 执行镜像克隆来备份 Git 仓库,包括修订历史。

要执行镜像克隆,请使用带有 --mirror 选项的 git clone 命令。

git clone --mirror https://github.com/EXAMPLE-USER/REPOSITORY.git

如果仓库包含 Git 大文件存储(Git LFS)对象,请将这些对象拉取下来。有关 Git 大文件存储的更多细节以及如何安装,请参阅 关于 Git 大文件存储

git lfs fetch --all

克隆 Git 仓库后,您可以将其压缩为归档文件(例如 .zip.tar.gz),并将其移动到安全位置保存。

您可以通过解压归档文件,然后将 Git 仓库推送到 Git 远程来恢复备份。

使用 Git CLI 备份 Wiki

GitHub 中的 Wiki 以 Git 仓库的形式存储。这意味着您可以通过克隆来备份 Wiki。有关如何使用 Git 克隆 Wiki 的更多细节,请参阅 添加或编辑 Wiki 页面

克隆 Wiki 后,您可以将其压缩为归档文件(例如 .zip.tar.gz),并将其移动到安全位置保存。

您可以通过解压归档文件,然后将 Wiki 仓库推送到 Git 远程来恢复备份。

使用迁移归档备份 Git 仓库及选定的元数据

您可以使用 REST API 为仓库生成迁移归档。欲了解更多信息,请参阅 组织迁移的 REST API 端点

这些归档旨在在 GitHub 产品之间迁移数据,但也可用于对仓库进行归档备份。

警告

迁移归档并未包含与仓库相关的所有数据。例如,Git 大文件存储对象、讨论或软件包均未包含在内。有关迁移归档包含哪些内容的更多信息,请参阅 关于 GitHub 产品之间的迁移

生成归档后,您可以将其移动到自选位置保存。

GitHub 尚无受支持且有文档记载的方式来恢复迁移归档,因此此类备份仅适用于归档目的。

第三方备份工具

有许多自助工具可以自动化仓库备份。备份工具会从特定仓库下载数据,并将其组织在新分支或目录中。

欲了解更多关于自助备份工具的信息,请参阅 GitHub Marketplace 上的 “备份实用工具” 类别

© . This site is unofficial and not affiliated with GitHub, Inc.