Was ist GitLab #
GitLab ist eine DevOps-Plattform: Quellcode-Hosting, Code-Review, CI/CD, Registries und Sicherheitsscans in einer einzigen Anwendung. GitLab Inc. betreibt die Plattform als Dienst und stellt sie als Software zur Installation bereit.
Drei Bereitstellungsmodelle sind von Bedeutung:
- GitLab.com, ein von GitLab betriebener Multi-Tenant-SaaS-Dienst
- GitLab Self-Managed, das Sie vor Ort oder in Ihrer eigenen Cloud installieren und betreiben
- GitLab Dedicated, ein von GitLab betriebener Single-Tenant-SaaS-Dienst mit einer FedRAMP-Variante für Behörden
Beachten Sie die Bezeichnung der Editionen. Die Community Edition (CE) ist die Open-Source-Version unter der MIT-Lizenz. Die Enterprise Edition (EE) ist die kommerzielle Version unter der GitLab Enterprise Edition-Lizenz. Beide basieren auf derselben Codebasis, wobei die Funktionen der EE so lange gesperrt bleiben, bis Sie ein Abonnement abschließen. Wenn Sie die EE ohne Lizenz installieren, läuft sie als kostenlose Version.
Welche Lizenztypen unterstützt GitLab? #
Es gibt zwei Dinge, die als „GitLab-Lizenz“ bezeichnet werden. Man sollte sie voneinander unterscheiden.
Abonnementstufen #
Free, Premium und Ultimate. Stand September 2026 kostet Premium 29 US-Dollar pro Benutzer und Monat bei jährlicher Abrechnung, während die Preise für Ultimate individuell angeboten werden. Hinzu kommen Add-ons: GitLab Duo, Enterprise Agile Planning für 15 US-Dollar pro Benutzer und Monat sowie Rechenzeit und Speicherplatz.
Wie die Berechtigung die Instanz erreicht #
Ein Aktivierungscode ist eine 24-stellige alphanumerische Zeichenfolge, die Sie unter „Admin > Abonnement“ einfügen. Für die Cloud-Lizenzierung ist eine verbundene Instanz erforderlich. Bei Standorten mit Air-Gap wird stattdessen eine Lizenzdatei hochgeladen.
In einer skalierten Architektur sollte der Upload nur auf eine Instanz erfolgen. Die Lizenz befindet sich in der Datenbank und wird repliziert. Bei GitLab Geo ist damit die Primärinstanz gemeint.
Wer belegt einen Sitzplatz ? #
Abrechnungsfähige Rollen sind „Gast“ bei Premium sowie „Planer“, „Berichterstatter“, „Entwickler“, „Betreuer“, „Eigentümer“ und „Sicherheitsmanager“. Hier liegt das Geld. „Auditor“-Benutzer sind abrechnungsfähig. Ebenso wie Administratoren bei „Self-Managed Premium“ und „Ultimate“.
Diese verbrauchen nichts:
- Benutzer, deren Zulassung noch aussteht
- deaktivierte, gesperrte oder blockierte Nutzer
- die Rolle „Minimal Access“
- Dienstkonten und Bot-Benutzer (Ghost-Benutzer, Support-Bot, Migrations-Bot, Alert-Bot, Projekt- und Gruppen-Bots)
- Nur in der Ultimate-Version: Benutzer, deren einzige Rolle „Gast“ ist
Maximale Anzahl von Benutzern
GitLab berechnet die Gebühren auf Basis der maximalen Nutzerzahl, d. h. der höchsten Anzahl an abrechnungsrelevanten Nutzern während des Abrechnungszeitraums, abzüglich der von Ihnen erworbenen Lizenzen. Bei zehn erworbenen Lizenzen und einer Spitzenzahl von dreizehn müssen Sie drei Lizenzen bezahlen. Diese drei Lizenzen müssen Sie auch dann bezahlen, wenn die Nutzer im zweiten Monat das Unternehmen verlassen haben.
GitLab führt bei der vierteljährlichen Abrechnung oder bei der Anpassung bei Vertragsverlängerung eine Abrechnung durch und bezeichnet den Fehlbetrag als „Überabonnements“ oder als „ausstehende Lizenzen“ im SaaS-Bereich.
Bei selbstverwalteten Instanzen der Tarife „Premium“ und „Ultimate“ kann unter „Admin > Abonnement“ eine Datei zur Lizenznutzung exportiert werden, die die täglichen abrechnungsrelevanten Werte enthält. Dies muss manuell und Instanz für Instanz erfolgen, und GitLab warnt Sie davor, die Datei vor dem Absenden zu öffnen.
Welche Softwareanbieter arbeiten mit GitLab zusammen und was kosten sie Sie? #
GitLab ist kein Lizenzmanager, den Softwareanbieter in ihre eigenen Anwendungen integrieren, so wie es bei FlexNet, Reprise oder Sentinel der Fall ist. Es überprüft oder erzwingt keine Lizenzen für Software von Drittanbietern. Was Ihre GitLab-Rechnung beeinflusst, sind die darin integrierten Tools.
Beginnen Sie mit den Identitätsanbietern. Okta und Microsoft Entra ID richten GitLab-Benutzer über SCIM ein. Durch die Deaktivierung im Identitätsanbieter wird der Gruppenzugriff aufgehoben, das GitLab-Konto bleibt jedoch bestehen. Wenn das Offboarding beim Identitätsanbieter endet, steigt Ihre Spitzenanzahl weiter an.
CI-, Code-Qualitäts- und Sicherheitstools werden über Tokens verbunden. Jenkins, SonarQube, Snyk, Trivy und Semgrep benötigen jeweils eine Identität auf der Instanz. GitLab berücksichtigt Dienstkonten und Bot-Benutzer in der Regel nicht bei der Abrechnung, daher sind sie meist die kostengünstigste Option für die Nutzung dieser Tools. Wird eine Integration unter einem benannten Benutzerkonto ausgeführt, kann dies dazu führen, dass ein abrechnungspflichtiger Platz belegt wird. Bevor Sie eine Integration als kostenlos einstufen, sollten Sie prüfen, wie sie sich authentifiziert und unter welchem Kontotyp sie ausgeführt wird.
Jira, Confluence, Slack und Salesforce verwenden jeweils ein eigenes Lizenzmodell, und keines dieser Systeme berücksichtigt Ihr Lizenzmodell. Das Gleiche gilt für die IDE: VS Code, JetBrains und Visual Studio stellen eine Verbindung zu GitLab her, und jede IDE-Lizenz wird als eigene Position ausgewiesen.
Die Preisgestaltung für Duo unterscheidet sich von all dem. Sie erwerben und weisen Lizenzen für Duo Pro und Duo Enterprise separat zu, während Duo Core ab GitLab 18.0 im Paket mit den Tarifen „Premium“ und „Ultimate“ enthalten ist. Unter „Admin > GitLab Duo“ wird die Lizenzauslastung zusammen mit dem Datum der letzten Aktivität jedes Benutzers angezeigt.
So unterstützt Open iT Ihre Arbeit mit GitLab #
Open iT erfasst die Nutzung von Software und leitet daraus Entscheidungen zur Lizenzberechtigung ab. Erfassungstools beschränken sich darauf, festzustellen, was installiert ist. Der Collector fragt die GitLab-API ab. Ein Open iT Core Client führt das Dienstprogramm zur Ermittlung des Lizenzstatus stündlich mit einem Abtastintervall von fünf Minuten aus. Die vorverarbeiteten Daten erreichen den Core Server jeweils fünf Minuten nach voller Stunde in der Zeitzone des Clients.
Bei der Einrichtung werden die Basis-URL und ein persönliches Zugriffstoken mit dem Geltungsbereich „read_api“ abgefragt, das in einer verschlüsselten Anmeldedatei gespeichert wird. Für dieses Token ist der Zugriffsstatus „Eigentümer“ für die Gruppe auf gitlab.com oder „Administrator“ bei einer selbstverwalteten Instanz erforderlich.
Nur wenige Umgebungen betreiben nur ein einziges GitLab. Konfigurieren Sie einen Collector-Knoten pro Konto, wobei eine gitlab.com-Gruppe und ein selbstverwalteter Server demselben Satz zugeordnet werden.
Drei Stufen, im Sinne des Lizenzmanagers. GitLab wird als Quelle der Stufe 1 dokumentiert.
Die Laufzeitnutzung entspricht Stufe 1: die stündliche Aufzeichnung, wer wann einen GitLab-Platz belegt hat. Jede Stunde, während der gesamten Laufzeit. Das ist der Prüfpfad, der der Zahl der maximalen Nutzer zugrunde liegt, und das Lizenzmonitor-Portal zeigt ihn in Echtzeit an.
Die Stufen 2 und 3 decken den Rest Ihrer Infrastruktur ab. „True Active Usage“ unterscheidet zwischen einem ausgeliehenen Arbeitsplatz und einem, an dem gerade gearbeitet wird, und erfasst dabei die CPU-Auslastung, die verstrichene Zeit sowie die Nutzung von Tastatur, Maus und E/A. „Managed Usage“ ermittelt, welche Ressourcen ungenutzt sind, und führt sie wieder in den Pool zurück.
Bei einer gemischten Infrastruktur ist genau dieser Aspekt entscheidend. GitLab übermittelt seine Daten über dieselbe Pipeline wie Ihre FlexNet-, Reprise-, Dassault- und Autodesk-Quellen, sodass die Lizenzen in denselben Chargeback-Bericht aufgenommen werden wie die aller anderen Anbieter.
Häufig gestellte Fragen #
Was ist ein GitLab-Lizenzmanager?
Es gibt keinen GitLab-Lizenzmanager-Daemon wie FlexNet Publisher oder RLM. GitLab setzt das Abonnement innerhalb der Anwendung durch, und zwar über einen Aktivierungscode oder eine Lizenzdatei. Die Verwaltung von GitLab-Lizenzen bedeutet, die abrechnungspflichtigen Benutzer im Laufe der Zeit den erworbenen Lizenzen zuzuordnen. Dabei handelt es sich um eine Abrechnungsaufgabe, an der kein Lizenzserver beteiligt ist.
Wie füge ich eine Lizenz zu GitLab hinzu?
Melden Sie sich als Administrator an, navigieren Sie zu „Admin > Abonnement“ und fügen Sie Ihren 24-stelligen Aktivierungscode ein. Offline-Instanzen laden stattdessen eine Lizenzdatei hoch, und bei skalierten oder Geo-Bereitstellungen wird diese nur auf einer Instanz übernommen. Das Hinzufügen einer LICENSE-Datei zu einem Projekt ist etwas anderes: Dabei wird die Open-Source-Lizenz Ihres eigenen Codes deklariert.
Wird für einen Gastbenutzer ein GitLab-Platz belegt?
Bei „Ultimate“ belegt ein Benutzer, dessen einzige Rolle „Gast“ ist, keinen Platz. Bei „Premium“ ist „Gast“ kostenpflichtig. Allein dieser Unterschied verändert die Berechnung der Preisstufen für Unternehmen mit einer großen Anzahl von Benutzern mit Lesezugriff.
Warum liegt der Betrag für meine GitLab-Verlängerung über meiner aktuellen Nutzerzahl?
Denn GitLab berechnet die Kosten auf Basis der höchsten Anzahl an abrechnungsfähigen Nutzern, die während des Abrechnungszeitraums erreicht wurde. Die Nutzerzahl am Tag der Verlängerung spielt dabei keine Rolle. Nutzer, die neu hinzugekommen sind oder das System verlassen haben, werden weiterhin gezählt, und der tägliche Nutzungsverlauf zeigt, wann der Höchststand erreicht wurde und warum.
