What is GitLab?
GitLab hosts Git repositories and includes CI/CD pipelines, issue tracking and a container registry in the same product. You can use GitLab's hosted service or run it on your own servers.
Talk to an engineer Knowledge base
What it is
GitLab stores projects kept in Git. CI/CD pipelines test, build and deliver the software each time the code changes, and issues are tracked next to the code they refer to. The container registry holds the application images that Docker builds produce.
The self-managed edition runs on servers you control, which suits a business that wants its code and build systems in-house. It is most often compared with GitHub.
Why it matters to a business
- Group ownership: projects should live in a group the business owns, not under an employee's personal namespace. For a self-managed server, the business should also hold the administrator credentials.
- Tokens and deploy keys: these grant access just as user accounts do. Review accounts, tokens and keys on a schedule, and revoke the ones tied to anyone who leaves.
- Secrets in pipelines: passwords and API keys do not belong in repository files, because history preserves them. Use protected pipeline variables or a secrets manager.
- Backups you run yourself: a self-managed GitLab server needs its own backups and a tested restore. On a hosted service, still keep an independent copy of the code that matters most.
How KawaConnect works with GitLab
We host our own GitLab and use it every day. It runs our CI/CD pipelines and container image builds, holds our infrastructure as code, and drives GitOps delivery to Kubernetes.
On a client's GitLab we check that the business owns the top-level group, then go through accounts, tokens and deploy keys and remove any that belong to people who have left.
Related services
Linux and Kubernetes
Pipelines, infrastructure as code, and GitOps delivery to clusters.
Software
Custom business software, built and released through automated pipelines.
AI and automation
Automation and integrations that start from a change in your code.
Learn more
- GitLab on WikipediaA neutral overview of what GitLab includes and how it is offered, helpful when comparing hosting options.
- GitLab websiteThe official site describing the platform.
- GitLab documentationOfficial guides covering pipelines, access control, and self-managed installs, written for administrators.
Thinking about running your own GitLab?
Tell us what your team builds and where it needs to run. We will compare hosted and self-managed for your case, including the upkeep a server of your own needs.
Start a conversation