Podcast
Questions and Answers
Was passiert, wenn der Befehl 'git fetch' ausgeführt wird?
Was passiert, wenn der Befehl 'git fetch' ausgeführt wird?
Der Befehl 'git merge origin/main' führt zu einem linearen Verlauf.
Der Befehl 'git merge origin/main' führt zu einem linearen Verlauf.
False
Was wird erzeugt, wenn 'git pull -rebase' verwendet wird?
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.
Mit dem Befehl 'git pull' werden Änderungen aus dem __________ ins lokale Repository übernommen.
Signup and view all the answers
Ordne die folgenden Git-Befehle ihren Funktionen zu:
Ordne die folgenden Git-Befehle ihren Funktionen zu:
Signup and view all the answers
Welche der folgenden Aussagen über git commit sind korrekt?
Welche der folgenden Aussagen über git commit sind korrekt?
Signup and view all the answers
Mit 'git pull' kann es vorkommen, dass die Branches auseinander gehen.
Mit 'git pull' kann es vorkommen, dass die Branches auseinander gehen.
Signup and view all the answers
Welches Ergebnis hat ein 3-Way Merge?
Welches Ergebnis hat ein 3-Way Merge?
Signup and view all the answers
Welches Kommando wird verwendet, um ein Schlüsselpaar für SSH zu erzeugen?
Welches Kommando wird verwendet, um ein Schlüsselpaar für SSH zu erzeugen?
Signup and view all the answers
Der private Schlüssel wird mit einem Passwort geschützt.
Der private Schlüssel wird mit einem Passwort geschützt.
Signup and view all the answers
Wie sollte das Verzeichnis .ssh berechtigt werden?
Wie sollte das Verzeichnis .ssh berechtigt werden?
Signup and view all the answers
Um ein neues Verzeichnis zu erstellen, wird das Kommando ______ verwendet.
Um ein neues Verzeichnis zu erstellen, wird das Kommando ______ verwendet.
Signup and view all the answers
Ordne die folgenden SSH-Kommando-Ausgaben ihren Beschreibungen zu:
Ordne die folgenden SSH-Kommando-Ausgaben ihren Beschreibungen zu:
Signup and view all the answers
Welcher Befehl wird verwendet, um die Verbindung zum gitlab Server zu prüfen?
Welcher Befehl wird verwendet, um die Verbindung zum gitlab Server zu prüfen?
Signup and view all the answers
Der öffentliche Schlüssel muss in eine Datei mit der Endung .key eingefügt werden.
Der öffentliche Schlüssel muss in eine Datei mit der Endung .key eingefügt werden.
Signup and view all the answers
Welches Verzeichnis muss im Home-Verzeichnis für SSH eingerichtet werden?
Welches Verzeichnis muss im Home-Verzeichnis für SSH eingerichtet werden?
Signup and view all the answers
Um einen neuen SSH Schlüssel hinzuzufügen, wähle im Einstellungsmenü die Option ______.
Um einen neuen SSH Schlüssel hinzuzufügen, wähle im Einstellungsmenü die Option ______.
Signup and view all the answers
Ordne die folgenden Schritte zur Einrichtung eines SSH-Zugangs der richtigen Reihenfolge zu:
Ordne die folgenden Schritte zur Einrichtung eines SSH-Zugangs der richtigen Reihenfolge zu:
Signup and view all the answers
Was passiert, wenn der Verbindungsaufbau mit einer Sicherheitswarnung fehlschlägt?
Was passiert, wenn der Verbindungsaufbau mit einer Sicherheitswarnung fehlschlägt?
Signup and view all the answers
Der Benutzername muss während der SSH-Konfiguration in der Konfigurationsdatei hinterlegt werden.
Der Benutzername muss während der SSH-Konfiguration in der Konfigurationsdatei hinterlegt werden.
Signup and view all the answers
Was sollte bei der ersten Verbindung zum gitlab Server bestätigt werden?
Was sollte bei der ersten Verbindung zum gitlab Server bestätigt werden?
Signup and view all the answers
Was ist der richtige Befehl, um ein Verzeichnis mit dem Namen .ssh zu erstellen?
Was ist der richtige Befehl, um ein Verzeichnis mit dem Namen .ssh zu erstellen?
Signup and view all the answers
Der Befehl 'chmod 600 ~/.ssh/gitKey' gibt allen Benutzern Vollzugriff auf den privaten Schlüssel.
Der Befehl 'chmod 600 ~/.ssh/gitKey' gibt allen Benutzern Vollzugriff auf den privaten Schlüssel.
Signup and view all the answers
Welcher Datei muss ein Konfigurationseintrag hinzugefügt werden, um eine Verbindung zu GitLab herzustellen?
Welcher Datei muss ein Konfigurationseintrag hinzugefügt werden, um eine Verbindung zu GitLab herzustellen?
Signup and view all the answers
Um ein Git Repository zu klonen, muss der Befehl 'git clone git@____' verwendet werden.
Um ein Git Repository zu klonen, muss der Befehl 'git clone git@____' verwendet werden.
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?
Was muss vor dem Übertragen eines Commits in das Remote Repository erfolgen, wenn zwischenzeitlich Änderungen im Remote Repository getätigt wurden?
Signup and view all the answers
Ordne die Schritte zum Einrichten des SSH Zugangs den korrekten Befehlen zu:
Ordne die Schritte zum Einrichten des SSH Zugangs den korrekten Befehlen zu:
Signup and view all the answers
Der Befehl 'git push' überträgt Änderungen nur dann, wenn der lokale Branch hinter dem Remote Branch ist.
Der Befehl 'git push' überträgt Änderungen nur dann, wenn der lokale Branch hinter dem Remote Branch ist.
Signup and view all the answers
Welcher Befehl wird verwendet, um eine Verbindung zum GitLab Server zu testen?
Welcher Befehl wird verwendet, um eine Verbindung zum GitLab Server zu testen?
Signup and view all the answers
Was wird mit dem Befehl 'git pull' gemacht?
Was wird mit dem Befehl 'git pull' gemacht?
Signup and view all the answers
Eine Sicherheitswarnung muss beim ersten Verbindungsaufbau mit GitLab ignoriert werden.
Eine Sicherheitswarnung muss beim ersten Verbindungsaufbau mit GitLab ignoriert werden.
Signup and view all the answers
Was geschieht, wenn der Verbindungsaufbau zu GitLab mit einer Sicherheitswarnung fehlschlägt?
Was geschieht, wenn der Verbindungsaufbau zu GitLab mit einer Sicherheitswarnung fehlschlägt?
Signup and view all the answers
Um Änderungen ins Remote Repository zu übertragen, verwendet man den Befehl 'git ____'.
Um Änderungen ins Remote Repository zu übertragen, verwendet man den Befehl 'git ____'.
Signup and view all the answers
Ordne die Befehle den entsprechenden Aktionen zu:
Ordne die Befehle den entsprechenden Aktionen zu:
Signup and view all the answers
Was passiert, wenn der Push-Befehl fehlschlägt?
Was passiert, wenn der Push-Befehl fehlschlägt?
Signup and view all the answers
Der git push Befehl aktualisiert immer die Remote Branches ohne zusätzliche Schritte.
Der git push Befehl aktualisiert immer die Remote Branches ohne zusätzliche Schritte.
Signup and view all the answers
Welcher Befehl wird verwendet, um den aktuellen Zustand des Repositories anzuzeigen?
Welcher Befehl wird verwendet, um den aktuellen Zustand des Repositories anzuzeigen?
Signup and view all the answers
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.
- Erstelle ein Unterverzeichnis
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).
- Erstelle ein
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".
- Führe den Befehl
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
- Erstelle ein Unterverzeichnis
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ürfetch
undmerge
.
-
Ä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
, kanngit pull --rebase
einen linearen Branch erstellen.
- Alternativ zu
Ä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
.
- Ein Beispiel der Ausführung des Befehls
Ä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.
- Im lokalen Repository wird auch
Änderungen ins Repository übertragen: push (4/7)
- Folie: 30
-
Zwischenzeitliche Commits:
- Bei zwischenzeitlichen Commits im Remote Repository schlägt
git push
fehl.
- Bei zwischenzeitlichen Commits im Remote Repository schlägt
Änderungen ins Repository übertragen: push (5/7)
- Folie: 31
-
git pull
vorgit push
:-
git pull
muss vorgit 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
.
- Beispiel für die Ausführung des Befehls
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
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.