GitLab Shell handles Git SSH sessions for GitLab — SSH authentication and authorization for Git operations, including the gitlab-sshd server used by cloud-native deployments.
GitLab Shell handles Git operations over SSH for GitLab. This image runs gitlab-sshd, the standalone Go SSH server
used by Cloud Native GitLab (CNG) deployments: it terminates incoming SSH connections, authenticates the client's SSH
key or certificate against the GitLab internal API, and routes authorized Git operations to the rest of the GitLab
stack.
Unlike the OpenSSH-based mode, gitlab-sshd is a self-contained daemon that listens for SSH directly and exposes
Prometheus metrics and health endpoints over HTTP, making it well suited to Kubernetes and Docker Compose deployments
where GitLab services run as separate containers.
For more information, visit the GitLab Shell documentation.