Skip to content

GitLab

Benutzereinstellungen -> SSH Keys: SSH-Fingerabdruck zur Authentifikation und Signierung hinterlegt (gültig bis 19.01.2027).

Der public SSH-Key ist gespeichert unter pingubib > .ssh > id_ed25519.pub.

Der private key liegt im gleichen Ordner.

Unter pingubib > .ssh > known_hosts ist unter anderem GitLab hinterlegt.

Bei der ersten Verbindung über die Konsole musste der Fingerprint (?) also der verschlüsselte Schlüssel (?), der unter Benutzereinstellungen -> SSH Keys abgespeichert ist, eingegeben werden.

Details siehe GitLab-Doku:

Um Git lokal zu verwenden, müssen Zugangsdaten zur Authentifizierung hinterlegt werden:
Configure Git

Beim Anlegen eines neuen Projekts wird die globale Git-Konfiguration auch nochmal erklärt (siehe auch Daten hochladen).

Git-Identität global konfigurieren:

git config --global user.name "User Name"
git config --global user.email "my-email@domain.tld"

Zugangsdaten abfragen:

p...@...:~$ git config user.name && git config user.email
User Name
my-email@domain.tld
  • Startseite
  • linke Spalte Gruppen
  • neue Gruppe
  • Gruppe erstellen
  • Gruppennamen vergeben: mrsbriese
  • Sichtbarkeitsstufe Privat

Innerhalb einer Gruppe können Projekte angelegt und in Untergruppen organisiert werden.

  • Projekt anlegen
  • leeres Projekt anlegen
  • Projektnamen vergeben
  • Projekt-URL und Projekt-Slug werden automatisch vergeben:
  • Projekt-Bereitstellungsziel (optional): Keine Bereitstellung geplant
  • Sichtbarkeitslevel: Privat
  • Projektkonfiguration: Repository mit einem README initialisieren - abwählen, weil ein existierendes Repo gepusht werden soll
  • Projekt anlegen
  1. Zuerst muss die Git-Identität konfiguriert werden (siehe Git-Identität konfigurieren, siehe auch Docs) – das ist schon erledigt.
  2. Anschließend werden die Dateien hinzugefügt. Das geht über SSH oder HTTPS.
  • Wir könnten jetzt ein neues Repository erstellen
  • oder an ein existierendes Git-Repository pushen (und dieses dabei umbenennen)
  • oder, in den meisten Fällen, einen vorhandenen Ordner pushen:
// gehe zum vorhandenen Ordner
cd existing_folder
git init (bzw. ev. die Zeile unten probieren mit git init --inital-branch ...)
// sicherstellen, dass der aktuelle branch "main" ist:
git status
On branch master
// also müssen wir wechseln:
git branch -M main
git status
On branch main
// konfiguriere das Git-Repository
git init --initial-branch=main --object-format=sha1 -> das wirft Fehlermeldung (siehe unten)
git remote add origin git@gitlab.com:URL/slug.git
git add .
git commit -m "Initial commit"
git push --set-upstream origin main

Das sollte dann funktionieren … und in VSCode sollte das Repo jetzt getrackt werden.

error: unknown option `initial-branch=main'
usage: git init [-q | --quiet] [--bare] [--template=<template-directory>] [--shared[=<permissions>]] [<directory>]
--template <template-directory>
directory from which templates will be used
--bare create a bare repository
--shared[=<permissions>]
specify that the git repository is to be shared amongst several users
-q, --quiet be quiet
--separate-git-dir <gitdir>
separate git dir from working tree