为什么我在安装gitlab时需要为外部URL安装证书?

Why do I need to install certificates for an external URL when installing gitlab?

我很困惑。

现在,我只想在我的本地家庭网络中自行托管 gitlab,而不将其暴露在互联网上。这可能吗?如果可以,我可以在不安装 ca 证书的情况下执行此操作吗?

为什么 gitlab 强制(?)我将我的 gitlab 服务器暴露在互联网上?

没有别的我在本地安装我的 NAS/Server 需要 ca 证书才能连接到它的网络服务吗?: 我可以去 xyz.456.abc.123:port in chrome

例如在本文中,public url 被引用:https://www.cloudsavvyit.com/2234/how-to-set-up-a-personal-gitlab-server/

您无需安装证书即可使用 GitLab,也无需将 GitLab 暴露在互联网上即可获得 TLS 安全性。

如果您确实需要,您也可以选择完全不使用 TLS/SSL。事实上,GitLab does not use HTTPS by default.

使用 docker 可能是证明其可能性的最简单方法:

mkdir -p /opt/gitlab
export GITLAB_HOME=/opt/gitlab
docker run --detach \
  --hostname localhost \
  --publish 443:443 --publish 80:80 --publish 22:22 \
  --name gitlab \
  --volume $GITLAB_HOME/config:/etc/gitlab \
  --volume $GITLAB_HOME/logs:/var/log/gitlab \
  --volume $GITLAB_HOME/data:/var/opt/gitlab \
  -e GITLAB_OMNIBUS_CONFIG='external_url "http://localhost"' \
  gitlab/gitlab-ee:latest

# give it 15 or 20 minutes to start up

curl http://localhost

您可以将 external_url 配置中的 http://localhost 替换为您要用于本地服务器的计算机主机名,甚至是 IP 地址。