使用 Geo 站点

设置数据库复制并配置 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
note 如果您使用 HTTPS 而不是 SSH 推送到辅助服务器,则不能在 URL 中存储凭据,例如 user:password@URL。相反,您可以将 .netrc 文件 用于类 Unix 操作系统或 _netrc 对于 Windows。在这种情况下,凭据存储为纯文本。如果您正在寻找一种更安全的方式来存储凭据,您可以使用 Git 凭据存储

Web 用户界面

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

次要站点上的访问请求会被自动、透明地转发到主要站点。

从 Geo 次要站点获取 Go 模块

Go 模块可以从次要站点中提取,但有许多限制:

  • 需要 Git 配置(使用 insteadOf)从 Geo 次要站点获取数据。
  • 对于私有项目,需要在 ~/.netrc 中指定身份验证详细信息。

阅读使用项目 go get 文档,了解更多信息。