{{< 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 软件包。