GitLab-Host und Token konfigurieren
Orientierung und Setup
GitLab-Host und Token konfigurieren
In dieser Lektion verbinden Sie Divekit mit dem GitLab-Host, der später in Ihrer Distributionskonfiguration auftaucht.
Ihre Distributionskonfiguration verweist später über das Feld remote in config.json auf einen Host-Alias.
Divekit braucht dafür:
- eine konfigurierte GitLab-Instanz
- einen Token für diesen Host
Interaktives Setup
Führen Sie aus:
# Interaktives Host- und Token-Setup starten
divekit auth
Im normalen Kurs-Setup steht gitnrw bereits in der Instanzliste.
Wählen Sie diese Instanz und erstellen oder fügen Sie einen Personal Access Token mit dem Scope api ein, wenn die CLI danach fragt.
Wichtig für Einsteiger*innen ist:
- die richtige Instanz wählen
- den Token einfügen, wenn danach gefragt wird (Rechtsklick & Einfügen funktioniert in den meisten Terminals)
- Divekit den Token validieren lassen
So sieht der Prompt-Ablauf aus
Ein typischer interaktiver Ablauf sieht ungefähr so aus:
Select an instance:
● gitnrw https://gitlab.git.nrw/
○ Register new instance...
Create a Personal Access Token with scope 'api':
https://gitlab.git.nrw/-/user_settings/personal_access_tokens?name=divekit&scopes=api
Access token:
******************************************************
┃ VALID Personal Access Token
┃
┃ Name divekit
┃ Expires 2026-08-14 (29 days)
┃
Zwei Details in diesem Ablauf sind wichtig:
- die
Expires-Zeile in der VALID-Box: ein Token, der in etwa einem Monat abläuft, ist für diesen Kurs normal - nach der Validierung kann eine Keyring-Warnung erscheinen — sie bedeutet, dass Divekit den Credential-Speicher des Betriebssystems nicht nutzen konnte und für diesen Prozess auf einen Fallback ausweicht
Einen ablaufenden Token erneuern
Wenn der Token später kurz vor dem Ablauf steht, ist die Einsteigerlösung einfach:
divekit auth
Wählen Sie danach dieselbe Instanz erneut und geben Sie einen neuen Token ein.
Den konfigurierten Host prüfen
Listen Sie nach dem Setup Ihre konfigurierten Hosts auf:
# Konfigurierte Hosts auflisten
divekit config hosts list
Führen Sie danach doctor erneut aus:
# Umgebung nach dem Authentifizierungs-Setup erneut prüfen
divekit doctor
Beispielhafte Form eines guten Ergebnisses:
$ divekit config hosts list
Configured hosts
name gitnrw
url https://gitlab.git.nrw
tokenKey DIVEKIT_API_TOKEN_GITLAB_GIT_NRW
Source: /Users/your-name/.divekit/hosts.json
$ divekit doctor
[✓] Divekit Home Directory
[✓] Configuration File
[✓] GitLab Connection & Token
[✓] Environment
Schnelle Einordnung
| Was Sie sehen | Wie Sie es lesen | Was als Nächstes zu tun ist |
|---|---|---|
ein gitnrw-Host-Eintrag erscheint in config hosts list und doctor zeigt gesunde Authentifizierung |
Normaler Erfolgszustand | Weiter zum Projekt-Setup |
der Host existiert, aber doctor meldet weiterhin Authentifizierungsprobleme |
Instanz ist bekannt, der Token ist noch falsch oder abgelaufen | divekit auth erneut ausführen und einen frischen Token eingeben |
| Sie haben die falsche Instanz gewählt | Setup passt nicht zusammen | divekit auth erneut ausführen und den richtigen Eintrag wählen |
Typische Fehler
Für diesen Kurs braucht Ihr Token den Scope api.
Wenn doctor weiterhin Authentifizierungsprobleme meldet, erstellen Sie einen neuen Token und erneuern Sie das Setup mit:
divekit auth
Diese Warnung ist bei einem kurzlebigen Token normal.
Sie blockiert den Kurs nicht, solange der Token noch gültig ist.
Das ist nicht schlimm.
Öffnen Sie die angezeigte URL einfach manuell, erstellen Sie den Token dort und fügen Sie ihn zurück in die CLI ein.
Check
Schließen Sie das Host-Setup ab und prüfen Sie es mit:
divekit config hosts list
divekit doctor
divekit config hosts list zeigt den Alias gitnrw, der auf https://gitlab.git.nrw zeigt, und divekit doctor meldet keine fehlenden Zugangsdaten mehr. Wenn Sie bewusst eine andere GitLab-Instanz verwenden, sollten Ihr konfigurierter Alias und die Basis-URL stattdessen zu dieser Instanz passen.
divekit auth erneut aus, wählen Sie dieselbe Instanz und fügen Sie einen neuen Token ein. Sonst muss sich an Ihrem Setup nichts ändern.
remote in config.json. Fehlt der Alias oder ist er falsch, schlägt jedes spätere Kommando fehl, das mit GitLab spricht.