使用 Geo 站点

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

您可以直接推送到次要站点(对于 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 凭据存储

从 Geo 次要站点获取 Go 模块

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

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