Grundlagen Digital Engineering - GitLab
37 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Was passiert, wenn der Befehl 'git fetch' ausgeführt wird?

  • Ein linearer Verlauf wird erzeugt.
  • Das lokale Repository wird aktualisiert.
  • Es werden beide Branches zusammengeführt.
  • Änderungen vom Remote Repository werden ins lokale Repository übernommen, ohne das Arbeitsverzeichnis zu aktualisieren. (correct)

Der Befehl 'git merge origin/main' führt zu einem linearen Verlauf.

False (B)

Was wird erzeugt, wenn 'git pull -rebase' verwendet wird?

Ein linearer Branch

Mit dem Befehl 'git pull' werden Änderungen aus dem __________ ins lokale Repository übernommen.

<p>zentralen Repository</p> Signup and view all the answers

Ordne die folgenden Git-Befehle ihren Funktionen zu:

<p>git fetch = Änderungen ins lokale Repo übernehmen, ohne das Arbeitsverzeichnis zu aktualisieren git merge = Branch zusammenführen und Arbeitsverzeichnis aktualisieren git pull = Änderungen aus dem Remote Repo übernehmen und synchronisieren git pull -rebase = Einen linearen Verlauf erzeugen</p> Signup and view all the answers

Welche der folgenden Aussagen über git commit sind korrekt?

<p>Ein Commit ist ein Snapshot von Änderungen in einem lokalen Repository. (A), Ein Commit im Remote Repository hat keinen Einfluss auf das lokale Repository. (D)</p> Signup and view all the answers

Mit 'git pull' kann es vorkommen, dass die Branches auseinander gehen.

<p>True (A)</p> Signup and view all the answers

Welches Ergebnis hat ein 3-Way Merge?

<p>Es entsteht ein Branch M (merged).</p> Signup and view all the answers

Welches Kommando wird verwendet, um ein Schlüsselpaar für SSH zu erzeugen?

<p>ssh-keygen -t ed25519 -f ~/.ssh/gitKey (B)</p> Signup and view all the answers

Der private Schlüssel wird mit einem Passwort geschützt.

<p>False (B)</p> Signup and view all the answers

Wie sollte das Verzeichnis .ssh berechtigt werden?

<p>chmod 700 ~/.ssh</p> Signup and view all the answers

Um ein neues Verzeichnis zu erstellen, wird das Kommando ______ verwendet.

<p>mkdir</p> Signup and view all the answers

Ordne die folgenden SSH-Kommando-Ausgaben ihren Beschreibungen zu:

<p>Generating public/private ed25519 key pair = Erzeugung des Schlüsselpaares Your identification has been saved in = Speicherort des privaten Schlüssels Your public key has been saved in = Speicherort des öffentlichen Schlüssels Enter same passphrase again = Bestätigung der Passphrase</p> Signup and view all the answers

Welcher Befehl wird verwendet, um die Verbindung zum gitlab Server zu prüfen?

<p>ssh gitlab.switch.ch (D)</p> Signup and view all the answers

Der öffentliche Schlüssel muss in eine Datei mit der Endung .key eingefügt werden.

<p>False (B)</p> Signup and view all the answers

Welches Verzeichnis muss im Home-Verzeichnis für SSH eingerichtet werden?

<p>.ssh</p> Signup and view all the answers

Um einen neuen SSH Schlüssel hinzuzufügen, wähle im Einstellungsmenü die Option ______.

<p>SSH</p> Signup and view all the answers

Ordne die folgenden Schritte zur Einrichtung eines SSH-Zugangs der richtigen Reihenfolge zu:

<p>1 = Verzeichnis .ssh erstellen 2 = Privaten Schlüssel kopieren 3 = Konfigurationsdatei erstellen oder ergänzen 4 = Verbindung zum Server prüfen</p> Signup and view all the answers

Was passiert, wenn der Verbindungsaufbau mit einer Sicherheitswarnung fehlschlägt?

<p>Die Datei known_hosts muss gelöscht werden. (D)</p> Signup and view all the answers

Der Benutzername muss während der SSH-Konfiguration in der Konfigurationsdatei hinterlegt werden.

<p>True (A)</p> Signup and view all the answers

Was sollte bei der ersten Verbindung zum gitlab Server bestätigt werden?

<p>Sicherheitswarnung</p> Signup and view all the answers

Was ist der richtige Befehl, um ein Verzeichnis mit dem Namen .ssh zu erstellen?

<p>mkdir ~/.ssh (D)</p> Signup and view all the answers

Der Befehl 'chmod 600 ~/.ssh/gitKey' gibt allen Benutzern Vollzugriff auf den privaten Schlüssel.

<p>False (B)</p> Signup and view all the answers

Welcher Datei muss ein Konfigurationseintrag hinzugefügt werden, um eine Verbindung zu GitLab herzustellen?

<p>config</p> Signup and view all the answers

Um ein Git Repository zu klonen, muss der Befehl 'git clone git@____' verwendet werden.

<p>repoURL</p> Signup and view all the answers

Was muss vor dem Übertragen eines Commits in das Remote Repository erfolgen, wenn zwischenzeitlich Änderungen im Remote Repository getätigt wurden?

<p>Die Änderungen müssen zuerst mit git pull übernommen werden. (D)</p> Signup and view all the answers

Ordne die Schritte zum Einrichten des SSH Zugangs den korrekten Befehlen zu:

<p>Verzeichnis erstellen = mkdir ~/.ssh Berechtigung anpassen = chmod 700 ~/.ssh Privaten Schlüssel kopieren = chmod 600 ~/.ssh/gitKey Konfigurationseinstellung hinzufügen = Host gitlab.switch.ch</p> Signup and view all the answers

Der Befehl 'git push' überträgt Änderungen nur dann, wenn der lokale Branch hinter dem Remote Branch ist.

<p>False (B)</p> Signup and view all the answers

Welcher Befehl wird verwendet, um eine Verbindung zum GitLab Server zu testen?

<p>ssh gitlab.switch.ch (B)</p> Signup and view all the answers

Was wird mit dem Befehl 'git pull' gemacht?

<p>Änderungen vom Remote Repository werden ins lokale Repository übernommen.</p> Signup and view all the answers

Eine Sicherheitswarnung muss beim ersten Verbindungsaufbau mit GitLab ignoriert werden.

<p>False (B)</p> Signup and view all the answers

Was geschieht, wenn der Verbindungsaufbau zu GitLab mit einer Sicherheitswarnung fehlschlägt?

<p>Eintrag in known_hosts entfernen</p> Signup and view all the answers

Um Änderungen ins Remote Repository zu übertragen, verwendet man den Befehl 'git ____'.

<p>push</p> Signup and view all the answers

Ordne die Befehle den entsprechenden Aktionen zu:

<p>git push = Überträgt lokale Commits in das Remote Repository git pull = Holt Änderungen vom Remote Repository ins lokale Repository git commit = Speichert Änderungen im lokalen Repository git status = Zeigt den aktuellen Zustand des Repositories an</p> Signup and view all the answers

Was passiert, wenn der Push-Befehl fehlschlägt?

<p>Man muss die Änderungen vom Remote Repository übernehmen. (A)</p> Signup and view all the answers

Der git push Befehl aktualisiert immer die Remote Branches ohne zusätzliche Schritte.

<p>False (B)</p> Signup and view all the answers

Welcher Befehl wird verwendet, um den aktuellen Zustand des Repositories anzuzeigen?

<p>git status</p> Signup and view all the answers

Flashcards

Unterverzeichnis ".ssh" erstellen

Ein Unterverzeichnis namens ".ssh" im Homeverzeichnis des Benutzers wird angelegt. Dieses Verzeichnis dient zur Speicherung der Schlüssel für die SSH-Authentifizierung.

Berechtigungen für ".ssh" anpassen

Die Berechtigungen des Verzeichnisses ".ssh" werden so eingestellt, dass nur der eigene Benutzer Zugriff darauf hat.

Schlüsselpaar generieren

Ein Schlüsselpaar, bestehend aus einem privaten und einem öffentlichen Schlüssel, wird im Verzeichnis ".ssh" erstellt.

Privaten Schlüssel mit Passwort schützen

Der private Schlüssel wird mit einem Passwort geschützt. Dieses Passwort muss bei jedem Zugriff auf den privaten Schlüssel eingegeben werden.

Signup and view all the flashcards

Öffentlichen Schlüssel verteilen

Der öffentliche Schlüssel kann frei verteilt werden und ermöglicht anderen Benutzern, sich mit dem privaten Schlüssel zu authentifizieren.

Signup and view all the flashcards

Verzeichnis .ssh erstellen

Ein Verzeichnis mit dem Namen ".ssh" im Home-Verzeichnis des Hosts erstellen und die Berechtigungen anpassen.

Signup and view all the flashcards

Privaten Schlüssel kopieren

Den privaten Schlüssel in das erstellte .ssh-Verzeichnis kopieren und die Berechtigungen auf 600 setzen.

Signup and view all the flashcards

Konfigurationsdatei config erstellen

Eine Konfigurationsdatei mit dem Namen "config" (ohne Dateiendung) im .ssh-Verzeichnis erstellen oder bearbeiten.

Signup and view all the flashcards

Host-Informationen in config speichern

In der Konfigurationsdatei Host-Informationen für den gitlab-Server angeben: Hostname, Benutzername, Pfad zum privaten Schlüssel.

Signup and view all the flashcards

Verbindung zum gitlab-Server testen

Den Befehl "ssh gitlab.switch.ch" ausführen, um eine Verbindung zum gitlab-Server zu testen.

Signup and view all the flashcards

git fetch

Dieser Befehl holt Änderungen aus dem Remote-Repository in das lokale Repository und integriert sie in den lokalen Branch.

Signup and view all the flashcards

Repository klonen

Ein Git-Repository (mit dem Befehl "git clone git@repoURL") lokal auf dem Computer speichern.

Signup and view all the flashcards

git merge

Dieser Befehl integriert die Änderungen aus dem Remote-Branch in den lokalen Branch.

Signup and view all the flashcards

Unterverzeichnis erstellen

Ein Unterverzeichnis mit dem Namen des Repositories wird erstellt, in dem alle Dateien des Repositories abgelegt werden.

Signup and view all the flashcards

git pull

Dieser Befehl kombiniert die Befehle "git fetch" und "git merge" und integriert die Änderungen aus dem Remote-Repository in das lokale Repository.

Signup and view all the flashcards

Lokales und Remote-Repository

Das lokale Repository ist unabhängig vom zentralen (Remote) Repository und muss mit diesem synchronisiert werden.

Signup and view all the flashcards

3-Wege-Merge

Ein 3-Wege-Merge ist ein Merge-Verfahren, das drei Branches verwendet, um Konflikte aufzulösen, die beim Zusammenführen von Branches auftreten.

Signup and view all the flashcards

git pull -rebase

Mit "git pull -rebase" können Sie einen linearen Verlauf Ihres lokalen Branches erstellen und Konflikte vermeiden.

Signup and view all the flashcards

Linearer Verlauf

Ein linearer Verlauf ist ein Verlauf eines Branches, der keine Verzweigungen oder Zusammenführungen aufweist.

Signup and view all the flashcards

Remote Repository

Ein Remote Repository ist ein Repository, das sich auf einem Server befindet und von mehreren Benutzern geteilt werden kann.

Signup and view all the flashcards

Lokales Repository

Ein lokales Repository ist eine Kopie des Remote-Repositories auf Ihrem Rechner.

Signup and view all the flashcards

Öffentlicher Schlüssel

Ein öffentlicher Schlüssel dient dazu, Daten von einem Gitlab-Repository zu entschlüsseln. Den öffentlichen Schlüssel fügt man in den Einstellungen des Gitlab-Benutzerkontos hinzu.

Signup and view all the flashcards

Einstellungen (Preferences) öffnen

Nach dem Login bei Gitlab müssen die Einstellungen (Preferences) des Benutzerkontos geöffnet werden.

Signup and view all the flashcards

SSH-Einstellungen

Unter den Einstellungen des Gitlab-Benutzerkontos befindet sich der Punkt "SSH", unter dem ein neuer Schlüssel hinzugefügt werden kann. Hier fügt man den öffentlichen Schlüssel (Dateiendung .pub) per Copy-Paste ein.

Signup and view all the flashcards

SSH-Zugang einrichten (Windows)

In Windows wird im Home-Verzeichnis des Benutzers ein Ordner namens ".ssh" angelegt. Der private Schlüssel muss darin abgelegt werden. Eine Konfigurationsdatei namens "config" mit speziellen Einträgen muss im ".ssh" Ordner erstellt werden.

Signup and view all the flashcards

SSH-Verbindung testen

Um die Verbindung zum Gitlab-Server zu testen, kann der Befehl "ssh gitlab.switch.ch" verwendet werden. Bei richtiger Konfiguration wird eine Verbindung hergestellt.

Signup and view all the flashcards

SSH-Zugang einrichten (Linux/MacOS)

Unter Linux/MacOS muss im Home-Verzeichnis ein Ordner namens ".ssh" angelegt werden. Der private Schlüssel muss darin abgelegt werden. Eine Konfigurationsdatei namens "config" muss im ".ssh" Ordner erstellt werden.

Signup and view all the flashcards

Sicherheitswarnung beim ersten SSH-Verbindungsaufbau

Im ersten Verbindungsaufbau wird eine Sicherheitswarnung angezeigt. Diese Warnung muss mit "yes" bestätigt werden.

Signup and view all the flashcards

Fehlerbehebung bei SSH-Verbindungsaufbau

Schlägt die SSH-Verbindung aufgrund einer Sicherheitswarnung fehl, muss der Eintrag in der Datei "known_hosts" entfernt werden. Alternativ kann die gesamte Datei gelöscht werden, da sie automatisch neu erstellt wird.

Signup and view all the flashcards

Push: Lokaler Commit im Remote nicht vorhanden

Im lokalen Repository gibt es einen Commit C, der im Remote Repository noch nicht vorhanden ist. Die Änderung soll nun ins Remote Repository übertragen werden.

Signup and view all the flashcards

Push: Commit ins Remote Repository übertragen

Der Befehl 'git push' überträgt den Commit C ins Remote Repository. Der 'main' Branch dort wird aktualisiert.

Signup and view all the flashcards

Push: Lokalen Branch aktualisieren

Nach dem Push wird der 'origin/main' Branch im lokalen Repository aktualisiert.

Signup and view all the flashcards

Push: Konflikte im Remote Repository

Wenn zwischenzeitlich Commits im Remote Repository gemacht wurden, schlägt der 'push' Befehl fehl.

Signup and view all the flashcards

Pull: Änderungen aus Remote Repository holen

Um Änderungen (D) vom Remote Repository ins lokale Repository zu übernehmen, wird 'git pull' verwendet.

Signup and view all the flashcards

Push nach Pull: Merge ins Remote Repository übertragen

Nach dem Pull kann der neue Commit M (merge) ins Remote Repository übertragen werden.

Signup and view all the flashcards

Push-Befehl

Der Befehl 'git push' überträgt den lokalen Zustand des Repositories ins zentrale Repository.

Signup and view all the flashcards

Push: Aktualisierung im Remote und lokalen Branch

git push führt zu einer Aktualisierung im Remote Repository und im lokalen 'origin/main' Branch.

Signup and view all the flashcards

Study Notes

Grundlagen Digital Engineering - SW4

  • Datum: 10.10.2024
  • Kurs: TA.BA_GRUNDING.H24, SW4
  • Folie: 1

Einrichten von GitLab

  • Folie: 2
  • Thema: Konfiguration von GitLab

Schlüsselpaar für SSH Authentication erzeugen (1/2)

  • Folie: 3
  • Prozess:
    • Erstelle ein Unterverzeichnis .ssh im Homeverzeichnis, falls es noch nicht existiert.
    • Passe die Berechtigungen des Verzeichnisses an, sodass nur der aktuelle Benutzer Zugriff hat (chmod 700 ~/.ssh).
    • Generiere ein SSH-Schlüsselpaar im Verzeichnis (ssh-keygen -t ed25519 -f ~/.ssh/gitKey).
    • Der private Schlüssel wird nicht mit einem Passwort geschützt.

Schlüsselpaar für SSH Authentication erzeugen (2/2)

  • Folie: 4
  • Ausgabe-Beispiel:
    • Die Ausgabe zeigt die Generierung eines SSH-Schlüsselpaars.
    • Der öffentliche Schlüssel wird im Verzeichnis .ssh/gitKey.pub abgespeichert.
    • Der private Schlüssel wird im Verzeichnis .ssh/gitKey abgespeichert.

Öffentlicher Schlüssel zu Gitlab Repository hinzufügen (1/4)

  • Folie: 5
  • Anleitung:
    • Melde dich bei GitLab an.
    • Navigiere zu deinem Benutzerkonto.

Öffentlicher Schlüssel zu Gitlab Repository hinzufügen (2/4)

  • Folie: 6
  • Einstellungen:
    • Öffne die Einstellungen (Preferences).
    • Wähle den Menüpunkt "Edit Profile".

Öffentlicher Schlüssel zu Gitlab Repository hinzufügen (3/4)

  • Folie: 7
  • SSH Keys:
    • Navigiere zu den SSH-Keys in deinen Einstellungen.
    • Füge einen neuen Schlüssel hinzu.

Öffentlicher Schlüssel zu Gitlab Repository hinzufügen (4/4)

  • Folie: 8
  • Schlüssel einfügen:
    • Kopiere den öffentlichen Schlüssel (Dateiendung .pub) und füge ihn in das Feld für den neuen Schlüssel ein.
    • Gib dem Schlüssel einen passenden Namen (z. B. git ssh key).

SSH Zugang mit privatem Schlüssel einrichten (1/4)

  • Folie: 9
  • Windows Anleitung:
    • Erstelle ein .ssh-Verzeichnis im Home-Verzeichnis.
    • Kopiere den privaten SSH-Schlüssel in das .ssh-Verzeichnis.
    • Erstelle oder ergänze die Datei .ssh/config mit den notwendigen Einträgen für die Verbindung zum GitLab-Server (z. B. Host, Hostname, Benutzername, Pfad zum privaten Schlüssel).

SSH Zugang mit privatem Schlüssel einrichten (2/4)

  • Folie: 10
  • Verbindungsprüfung:
    • Führe den Befehl ssh gitlab.switch.ch aus, um die Verbindung zum GitLab-Server zu testen.
    • Bei erfolgreicher Verbindung wird eine Begrüßungsmeldung angezeigt.
    • Bestätige Sicherheitswarnungen mit "yes".

SSH Zugang mit privatem Schlüssel einrichten (3/4)

  • Folie: 11
  • Linux/macOS Anleitung:
    • Erstelle ein Unterverzeichnis .ssh im Homeverzeichnis.
    • Passe die Berechtigungen des Verzeichnisses an (chmod 700 ~/.ssh).
    • Kopiere den privaten Schlüssel und passe die Berechtigungen an (chmod 600 ~/.ssh/gitKey).
    • Füge Konfigurationseintrag für gitlab.switch.ch in die config-Datei ein

SSH Zugang mit privatem Schlüssel einrichten (4/4)

  • Folie: 12
  • Allgemeine Anmerkungen:
    • Falls die Verbindung fehlschlägt, überprüfe die Konfiguration der Datei known_hosts oder lösche sie.
    • Die Datei wird automatisch neu erstellt, sollte der Fehler persisten sein.

Repository klonen (git clone)

  • Folie: 13
  • Befehl:
    • git clone git@repoURL

Arbeiten mit zentralem Repository

  • Folie: 14
  • Visualisierung:
    • Eine Darstellung eines zentralen Repositorys, das von mehreren Clients/Systemen verwendet wird.

Änderungen vom zentralen Repository holen: fetch/merge (1/12)

  • Folie: 15
  • Lokale und Remote Repos:
    • Lokale und Remote Repositories sind für den Anfang nicht miteinander verbunden.

Änderungen vom zentralen Repository holen: fetch/merge (2/12)

  • Folie: 16
  • Commits:
    • Ein Commit im Remote Repo hat keinen Einfluss auf das lokale Repository.

Änderungen vom zentralen Repository holen: fetch/merge (3/12)

  • Folie: 17
  • git fetch:
    • git fetch übernimmt die Änderungen vom Remote Repo ins lokale Repositories, ohne die lokalen Änderungen zu aktualisieren.

Änderungen vom zentralen Repository holen: fetch/merge (4/12)

  • Folie: 18
  • git merge:
    • git merge kombiniert lokale und Remote Branches.

Änderungen vom zentralen Repository holen: pull (5/12)

  • Folie: 19
  • git pull:
    • git pull ist ein kombinierter Befehl für fetch und merge.

Änderungen vom zentralen Repository holen: pull (6/12)

  • Folie: 20
  • Lokaler und Remote Commit:
    • Lokaler und Remote Commit findet statt.

Änderungen vom zentralen Repository holen: pull (7/12)

  • Folie: 21
  • git pull-Branches:
    • git pull holt Änderungen von Remote-Repositorys, aber Branches bleiben getrennt.

Änderungen vom zentralen Repository holen: pull (8/12)

  • Folie: 22
  • 3-Way Merge:
    • git pull führt einen 3-Way Merge durch.

Änderungen vom zentralen Repository holen: pull (9/12)

  • Folie: 23
  • git pull --rebase:
    • Alternativ zu git merge, kann git pull --rebase einen linearen Branch erstellen.

Änderungen vom zentralen Repository holen: pull (10/12)

  • Folie: 24
  • Zusammenführung von Commits:
    • Lokale Commits werden mit Remote Commits zusammengeführt.

Änderungen vom zentralen Repository holen: pull (11/12)

  • Folie: 25
  • Lineare Reihenfolge:
    • Die Änderungen werden zu einem linearen Verlauf zusammengefügt.

Änderungen vom zentralen Repository holen: pull (12/12)

  • Folie: 26
  • Beispiel-Befehl:
    • Ein Beispiel der Ausführung des Befehls git pull.

Änderungen ins Repository übertragen: push (1/7)

  • Folie: 27
  • Lokaler Commit:
    • Ein Commit im lokalen Repository, der noch nicht auf dem Remote Repository vorhanden ist.

Änderungen ins Repository übertragen: push (2/7)

  • Folie: 28
  • git push:
    • git push überträgt Änderungen an Remote-Repository.

Änderungen ins Repository übertragen: push (3/7)

  • Folie: 29
  • Lokales origin/main:
    • Im lokalen Repository wird auch origin/main aktualisiert.

Änderungen ins Repository übertragen: push (4/7)

  • Folie: 30
  • Zwischenzeitliche Commits:
    • Bei zwischenzeitlichen Commits im Remote Repository schlägt git push fehl.

Änderungen ins Repository übertragen: push (5/7)

  • Folie: 31
  • git pull vor git push:
    • git pull muss vor git push ausgeführt werden, wenn zwischenzeitliche Änderungen auf dem Remote Repository bestehen.

Änderungen ins Repository übertragen: push (6/7)

  • Folie: 32
  • Merge Commits:
    • Der neue Merge Commit kann anschließend in das Remote Repository übertragen werden.

Änderungen ins Repository übertragen: push (7/7)

  • Folie: 33
  • Beispiel-Befehl:
    • Beispiel für die Ausführung des Befehls git push.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

Description

In diesem Quiz lernen Sie die Grundlagen zur Einrichtung von GitLab und zur Erstellung eines SSH-Schlüsselpaars kennen. Die Schritte zur Konfiguration und Berechtigungsanpassung werden ebenfalls behandelt. Testen Sie Ihr Wissen über die Prozesse und deren Bedeutung in der digitalen Ingenieurtechnik.

More Like This

GIT LAB
60 questions

GIT LAB

RefreshedJudgment avatar
RefreshedJudgment
Use Quizgecko on...
Browser
Browser