Help us learn about your current experience with the documentation. Take the survey.

选择性同步

  • Tier: Premium, Ultimate
  • Offering: GitLab Self-Managed

Geo 支持选择性同步,该功能允许管理员选择应由 secondary 站点同步的项目。 管理员可以按组(group)或存储分片(storage shard)来选择一部分项目。前者(按组选择)是理想方案,因为它只复制特定用户的数据,从而有效降低传输和存储成本。后者(按存储分片选择)则更适合在大型 GitLab 实例中分阶段部署 Geo。

Geo 的同步逻辑在文档中有详细说明。该解决方案及其文档可能会随时变更。您必须持续、独立地评估您在隐私、网络安全法以及适用贸易管制法方面的法律义务。

选择性同步:

  1. 不会限制来自 secondary 站点的权限。
  2. 不会阻止用户查看、交互、克隆和推送到未包含在选择性同步中的项目仓库。
  3. 不会对 secondary 站点隐藏项目元数据。
    • 因为 Geo 依赖 PostgreSQL 复制,所有项目元数据都会复制到 secondary 站点,但未被选中的仓库则不会存在于该 secondary 站点上。
  4. 不会减少为 Geo 事件日志生成的事件数量。
    • 只要存在任何 secondary 站点,primary 站点就会生成事件。选择性同步的限制是在 secondary 站点上实施的,而不是在 primary 站点上。

对未复制仓库的 Git 操作

对于存在于 primary 站点但不存在于 secondary 站点的仓库,支持通过 HTTP(S) 和 SSH 进行 Git clone、pull 和 push 操作。在以下情况下可能会出现这种情况:

  • 选择性同步未包含该仓库所关联的项目。
  • 该仓库正在被复制,但尚未完成。