Skip to main content

备份仓库

可使用 Git、第三方工具 或 API 来备份存储库。

可能需要存档或灾难恢复目的而备份存储库。

可以使用多种不同的备份选项,每种选项会包含不同的数据,具体取决于你使用的 GitHub 功能以及你的要求(例如,是否需要还原备份)。

可能需要将备份存储到外部硬盘驱动器上,和/或将其上传到基于云的备份或存储服务中(例如 Azure Blob 存储Google 云端硬盘Dropbox)。

使用 Git CLI 备份 Git 存储库

Git 存储库包含了与项目关联的所有文件和文件夹,以及每个文件的修订历史记录。 有关详细信息,请参阅“关于 Git”。

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

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

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

如果存储库包含 Git Large File Storage 对象,则拉取相关对象。 有关 Git Large File Storage 以及如何安装的详细信息,请参阅“关于 Git Large File Storage”。

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 Large File Storage 对象、讨论或包。 有关迁移存档中所包含内容的详细信息,请参阅“关于 GitHub 产品之间的迁移”。

生成存档后,可以将其移动到选定位置进行安全保管。

对于在 GitHub.com 上还原迁移存档并没有受支持的正式方法,因此这些备份仅适用于存档目的。

第三方备份工具

有许多自助服务工具可自动备份仓库。 备份工具将从“特定的”__ 存储库下载数据,然后按新的分支或目录进行整理。

有关自助备份工具的详细信息,请参阅 GitHub Marketplace 上的备份实用程序类别