Podcast
Questions and Answers
Was passiert, wenn der Befehl 'git fetch' ausgeführt wird?
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.
Der Befehl 'git merge origin/main' führt zu einem linearen Verlauf.
False (B)
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.
Ordne die folgenden Git-Befehle ihren Funktionen zu:
Ordne die folgenden Git-Befehle ihren Funktionen zu:
Welche der folgenden Aussagen über git commit sind korrekt?
Welche der folgenden Aussagen über git commit sind korrekt?
Mit 'git pull' kann es vorkommen, dass die Branches auseinander gehen.
Mit 'git pull' kann es vorkommen, dass die Branches auseinander gehen.
Welches Ergebnis hat ein 3-Way Merge?
Welches Ergebnis hat ein 3-Way Merge?
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?
Der private Schlüssel wird mit einem Passwort geschützt.
Der private Schlüssel wird mit einem Passwort geschützt.
Wie sollte das Verzeichnis .ssh berechtigt werden?
Wie sollte das Verzeichnis .ssh berechtigt werden?
Um ein neues Verzeichnis zu erstellen, wird das Kommando ______ verwendet.
Um ein neues Verzeichnis zu erstellen, wird das Kommando ______ verwendet.
Ordne die folgenden SSH-Kommando-Ausgaben ihren Beschreibungen zu:
Ordne die folgenden SSH-Kommando-Ausgaben ihren Beschreibungen zu:
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?
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.
Welches Verzeichnis muss im Home-Verzeichnis für SSH eingerichtet werden?
Welches Verzeichnis muss im Home-Verzeichnis für SSH eingerichtet werden?
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 ______.
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:
Was passiert, wenn der Verbindungsaufbau mit einer Sicherheitswarnung fehlschlägt?
Was passiert, wenn der Verbindungsaufbau mit einer Sicherheitswarnung fehlschlägt?
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.
Was sollte bei der ersten Verbindung zum gitlab Server bestätigt werden?
Was sollte bei der ersten Verbindung zum gitlab Server bestätigt werden?
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?
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.
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?
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.
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?
Ordne die Schritte zum Einrichten des SSH Zugangs den korrekten Befehlen zu:
Ordne die Schritte zum Einrichten des SSH Zugangs den korrekten Befehlen zu:
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.
Welcher Befehl wird verwendet, um eine Verbindung zum GitLab Server zu testen?
Welcher Befehl wird verwendet, um eine Verbindung zum GitLab Server zu testen?
Was wird mit dem Befehl 'git pull' gemacht?
Was wird mit dem Befehl 'git pull' gemacht?
Eine Sicherheitswarnung muss beim ersten Verbindungsaufbau mit GitLab ignoriert werden.
Eine Sicherheitswarnung muss beim ersten Verbindungsaufbau mit GitLab ignoriert werden.
Was geschieht, wenn der Verbindungsaufbau zu GitLab mit einer Sicherheitswarnung fehlschlägt?
Was geschieht, wenn der Verbindungsaufbau zu GitLab mit einer Sicherheitswarnung fehlschlägt?
Um Änderungen ins Remote Repository zu übertragen, verwendet man den Befehl 'git ____'.
Um Änderungen ins Remote Repository zu übertragen, verwendet man den Befehl 'git ____'.
Ordne die Befehle den entsprechenden Aktionen zu:
Ordne die Befehle den entsprechenden Aktionen zu:
Was passiert, wenn der Push-Befehl fehlschlägt?
Was passiert, wenn der Push-Befehl fehlschlägt?
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.
Welcher Befehl wird verwendet, um den aktuellen Zustand des Repositories anzuzeigen?
Welcher Befehl wird verwendet, um den aktuellen Zustand des Repositories anzuzeigen?
Flashcards
Unterverzeichnis ".ssh" erstellen
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
Berechtigungen für ".ssh" anpassen
Die Berechtigungen des Verzeichnisses ".ssh" werden so eingestellt, dass nur der eigene Benutzer Zugriff darauf hat.
Schlüsselpaar generieren
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
Privaten Schlüssel mit Passwort schützen
Signup and view all the flashcards
Öffentlichen Schlüssel verteilen
Öffentlichen Schlüssel verteilen
Signup and view all the flashcards
Verzeichnis .ssh erstellen
Verzeichnis .ssh erstellen
Signup and view all the flashcards
Privaten Schlüssel kopieren
Privaten Schlüssel kopieren
Signup and view all the flashcards
Konfigurationsdatei config erstellen
Konfigurationsdatei config erstellen
Signup and view all the flashcards
Host-Informationen in config speichern
Host-Informationen in config speichern
Signup and view all the flashcards
Verbindung zum gitlab-Server testen
Verbindung zum gitlab-Server testen
Signup and view all the flashcards
git fetch
git fetch
Signup and view all the flashcards
Repository klonen
Repository klonen
Signup and view all the flashcards
git merge
git merge
Signup and view all the flashcards
Unterverzeichnis erstellen
Unterverzeichnis erstellen
Signup and view all the flashcards
git pull
git pull
Signup and view all the flashcards
Lokales und Remote-Repository
Lokales und Remote-Repository
Signup and view all the flashcards
3-Wege-Merge
3-Wege-Merge
Signup and view all the flashcards
git pull -rebase
git pull -rebase
Signup and view all the flashcards
Linearer Verlauf
Linearer Verlauf
Signup and view all the flashcards
Remote Repository
Remote Repository
Signup and view all the flashcards
Lokales Repository
Lokales Repository
Signup and view all the flashcards
Öffentlicher Schlüssel
Öffentlicher Schlüssel
Signup and view all the flashcards
Einstellungen (Preferences) öffnen
Einstellungen (Preferences) öffnen
Signup and view all the flashcards
SSH-Einstellungen
SSH-Einstellungen
Signup and view all the flashcards
SSH-Zugang einrichten (Windows)
SSH-Zugang einrichten (Windows)
Signup and view all the flashcards
SSH-Verbindung testen
SSH-Verbindung testen
Signup and view all the flashcards
SSH-Zugang einrichten (Linux/MacOS)
SSH-Zugang einrichten (Linux/MacOS)
Signup and view all the flashcards
Sicherheitswarnung beim ersten SSH-Verbindungsaufbau
Sicherheitswarnung beim ersten SSH-Verbindungsaufbau
Signup and view all the flashcards
Fehlerbehebung bei SSH-Verbindungsaufbau
Fehlerbehebung bei SSH-Verbindungsaufbau
Signup and view all the flashcards
Push: Lokaler Commit im Remote nicht vorhanden
Push: Lokaler Commit im Remote nicht vorhanden
Signup and view all the flashcards
Push: Commit ins Remote Repository übertragen
Push: Commit ins Remote Repository übertragen
Signup and view all the flashcards
Push: Lokalen Branch aktualisieren
Push: Lokalen Branch aktualisieren
Signup and view all the flashcards
Push: Konflikte im Remote Repository
Push: Konflikte im Remote Repository
Signup and view all the flashcards
Pull: Änderungen aus Remote Repository holen
Pull: Änderungen aus Remote Repository holen
Signup and view all the flashcards
Push nach Pull: Merge ins Remote Repository übertragen
Push nach Pull: Merge ins Remote Repository übertragen
Signup and view all the flashcards
Push-Befehl
Push-Befehl
Signup and view all the flashcards
Push: Aktualisierung im Remote und lokalen Branch
Push: Aktualisierung im Remote und lokalen 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.
- 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.