Informationen zu Remote-Repositorys
Eine Remote-URL ist die offizielle Ausdrucksweise von Git für „der Ort, an dem dein Code gespeichert ist“. Diese URL kann dein Repository auf GitHub oder der Fork eines anderen Benutzers sein oder sich sogar auf einem völlig anderen Server befinden.
Du kannst nur an zwei Arten von URL-Adressen übertragen:
- Eine HTTPS-URL wie
https://github.com/user/repo.git
- Eine SSH-URL wie
git@github.com:user/repo.git
Git verknüpft eine Remote-URL mit einem Namen, und deine Standard-Remote-URL wird in der Regel origin
genannt.
Erstellen von Remoterepositorys
Du kannst den git remote add
-Befehl verwenden, um einer Remote-URL einen Namen zuzuweisen.
Du kannst beispielsweise Folgendes in der Befehlszeile eingeben:
git remote add origin <REMOTE_URL>
Dadurch wird der Name origin
der REMOTE_URL
zugeordnet.
Du kannst den Befehl git remote set-url
verwenden, um die URL eines Remoterepositorys zu ändern.
Auswählen einer URL für dein Remoterepository
Es gibt mehrere Möglichkeiten zum Klonen von Repositorys für GitHub.
Wenn du ein Repository anzeigst, während du bei deinem Konto angemeldet bist, sind die URLs, die du zum Klonen des Projekts auf deinem Computer verwenden kannst, unterhalb der Repository-Details verfügbar:
Weitere Informationen zum Festlegen oder Ändern deiner Remote-URL findest du unter Remote-Repositorys verwalten.
Klonen mit HTTPS-URLs
Die https://
-Klon-URLs sind für alle Repositorys verfügbar, unabhängig von der Sichtbarkeit. https://
-Klon-URLs funktionieren auch dann, wenn du eine Firewall oder einen Proxy verwendest.
Wenn du die Aktionen git clone
, git fetch
, git pull
oder git push
für ein Remoterepository mithilfe HTTPS-URLs in der Befehlszeile ausführst, fragt Git nach deinem GitHub-Benutzernamen und -Kennwort. Wenn Sie Git zur Eingabe Ihres Kennworts auffordert, geben Sie Ihr personal access token ein. Alternativ kann ein Hilfsprogramm für Anmeldedaten wie die Git Anmeldeinformationsverwaltung verwendet werden. Die kennwortbasierte Authentifizierung für Git wurde zugunsten sichererer Authentifizierungsmethoden aufgegeben. Weitere Informationen findest du unter Verwalten deiner persönlichen Zugriffstoken.
Wenn du auf eine Organisation zugreifst, die SAML SSO verwendet und du ein personal access token (classic) verwendest, musst du auch dein personal access token für den Zugriff auf die Organisation autorisieren, bevor du dich authentifizierst. Weitere Informationen findest du unter Informationen zur Authentifizierung mit SAML Single Sign-On und Ein persönliches Zugriffstoken für die Verwendung mit SAML Single Sign-On autorisieren.
Tipps:
- Du kannst ein Hilfsprogramm für Anmeldeinfos verwenden, damit sich Git an deine Anmeldeinformationen für GitHub erinnert, wenn mit GitHub kommuniziert wird. Weitere Informationen findest du unter Zwischenspeichern von GitHub Anmeldeinformationen in Git.
- Um ein Repository zu klonen, ohne Dich an der Befehlszeile bei GitHub authentifizieren zu müssen, kannst du stattdessen GitHub Desktop zum Klonen verwenden. Weitere Informationen findest du unter Repository von GitHub in GitHub Desktop klonen.
Wenn du lieber SSH verwenden möchtest, dich aber nicht über Port 22 verbinden kannst, kannst du SSH andernfalls über den HTTPS-Port verwenden. Weitere Informationen findest du unter SSH über den HTTPS-Port verwenden.
Mit SSH-URLs klonen
SSH-URLs stellen über das sichere Protokoll SSH den Zugriff auf ein Git-Repository bereit. Um diese URLs zu verwenden, müssen Sie ein SSH-Schlüsselpaar auf Ihrem Computer generieren und den öffentlichen Schlüssel Ihrem Konto auf GitHub hinzufügen. Weitere Informationen findest du unter Herstellen einer Verbindung mit GitHub per SSH.
Wenn du die Vorgänge git clone
, git fetch
, git pull
oder git push
auf ein Remoterepository mit SSH-URLs anwendest, musst du ein Kennwort eingeben und deine Passphrase für den SSH-Schlüssel angeben. Weitere Informationen findest du unter SSH-Schlüssel-Passphrasen verwenden.
Wenn du auf eine Organisation zugreifst, die SAML-SSO (Single Sing-On, einmaliges Anmelden) verwendet, musst du deinen SSH-Schlüssel autorisieren, um auf die Organisation zuzugreifen, bevor du dich authentifizierst. Weitere Informationen findest du unter Informationen zur Authentifizierung mit SAML Single Sign-On und Einen SSH-Schlüssel für die Verwendung mit SAML Single Sign-On autorisieren in der GitHub Enterprise Cloud-Dokumentation.
Tipp: Du kannst eine SSH-URL verwenden, um ein Repository auf deinem Computer zu klonen oder um deinen Code sicher auf Produktionsservern zu verteilen. Du kannst auch SSH-Agent-Weiterleitung mit deinem Verteil-Skript verwenden, um das Verwalten von Schlüsseln auf dem Server zu vermeiden. Weitere Informationen findest du unter Konfigurieren der SSH-Agent-Weiterleitung.
Klonen mit GitHub CLI
Du kannst GitHub CLI auch installieren, um GitHub-Workflows in deinem Terminal zu verwenden. Weitere Informationen findest du unter Informationen zur GitHub CLI.