GitLab
- neues Projekt starten
- siehe dazu auch .gitignore
SSH Keys
Section titled “SSH Keys”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:
Git-Identität konfigurieren
Section titled “Git-Identität konfigurieren”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.emailUser Namemy-email@domain.tldSicherung einrichten
Section titled “Sicherung einrichten”neue Gruppe anlegen
Section titled “neue Gruppe anlegen”- Startseite
- linke Spalte Gruppen
- neue Gruppe
- Gruppe erstellen
- Gruppennamen vergeben: mrsbriese
- Sichtbarkeitsstufe Privat
Projekt anlegen
Section titled “Projekt anlegen”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
Daten hochladen
Section titled “Daten hochladen”- Zuerst muss die Git-Identität konfiguriert werden (siehe Git-Identität konfigurieren, siehe auch Docs) – das ist schon erledigt.
- 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 Ordnercd existing_foldergit init (bzw. ev. die Zeile unten probieren mit git init --inital-branch ...)// sicherstellen, dass der aktuelle branch "main" ist:git statusOn branch master// also müssen wir wechseln:git branch -M maingit statusOn branch main
// konfiguriere das Git-Repositorygit init --initial-branch=main --object-format=sha1 -> das wirft Fehlermeldung (siehe unten)git remote add origin git@gitlab.com:URL/slug.gitgit add .git commit -m "Initial commit"git push --set-upstream origin mainDas 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