{{< details >}}

  • Tier: 专业版, 旗舰版
  • Offering: 私有化部署

{{< /details >}}

在您设置 数据库复制并配置 Geo 节点 后,您可以像使用主站点一样使用离您最近的极狐GitLab站点。

Git 操作

您可以直接推送到 次要 站点(包括 HTTP、SSH 和 Git LFS),请求将被代理到主要站点。

以下是推送到 次要 站点时看到的输出示例:

$ git push
remote:
remote: This request to a Geo secondary node will be forwarded to the
remote: Geo primary node:
remote:
remote:   ssh://git@primary.geo/user/repo.git
remote:
Everything up-to-date

{{< alert type=”note” >}}

如果您使用 HTTPS 而不是 SSH 推送到次要站点,您不能在 URL 中存储凭证,如 user:password@URL。相反,您可以使用 .netrc 文件 用于类 Unix 操作系统或 _netrc 用于 Windows。在这种情况下,凭证以纯文本形式存储。如果您正在寻找一种更安全的方式来存储凭证,可以使用 Git 凭证存储

{{< /alert >}}

Web 用户界面

次要 站点上的 Web 用户界面是可读写的。作为用户,所有在 主要 站点允许的操作都可以在 次要 站点上执行,没有限制。

次要 站点上的 Web 界面访问请求会自动且透明地代理到 主要 站点。

从 Geo 次要站点获取 Go 模块

可以从次要站点拉取 Go 模块,但有一些限制:

  • 需要使用 Git 配置(使用 insteadOf)从 Geo 次要站点获取数据。
  • 对于私人项目,需要在 ~/.netrc 中指定认证详情。

有关更多信息,请参见 使用项目作为 Go 软件包