Gitlab (10.2.1) 在本地服务器 (ubuntu 16.04) 上运行。目标是授予远程承包商公共访问权限 ( https://gitlab.example.com
),而现场承包商则通过局域网路由以获得最佳性能(包含许多大型二进制文件的大型存储库)
我们有一个有点奇怪的设置,但大部分情况下都能正常工作:DNS 和 https 使用 Cloudflare 签名证书配置,以解析对 https 的公共访问并为 gitlab Web 界面提供服务。在内部,git 用户[email protected]:repo/name.git
通过 SSH 指向显式 LAN 地址。这对于 git 流量很有效,但 LFS 流量仍然需要通过互联网和 cloudflare 的路由器往返,从而导致速度明显变慢。我猜这是因为 gitlab 不支持通过 SSH 的 LFS?
我尝试使用 hosts 文件进行本地覆盖以压缩gitlab.example.com
到192.x.x.x
,但由于服务器不匹配,我们遇到了 SSL 错误
我完全搞不懂——有没有什么办法可以让这个设置工作?还是我需要重新开始?我们需要自定义 DNS 服务器吗?我需要设置多个 SSL 证书吗?如果能提供任何关于该朝哪个方向发展的指导,我将不胜感激。