Vergleich von HTTPS und SSH testen
Im vorherigen Schritt haben wir ein Remote unter Verwendung des SSH-Protokolls hinzugefügt. Ein weiteres gängiges Protokoll für die Interaktion mit Git-Remotes ist HTTPS. Lassen Sie uns den Unterschied untersuchen und wie die URLs aussehen.
HTTPS (Hypertext Transfer Protocol Secure) ist das Standardprotokoll für sichere Kommunikation im Internet. Wenn Sie HTTPS mit Git verwenden, authentifizieren Sie sich normalerweise mit Ihrem Benutzernamen und Passwort oder einem persönlichen Zugriffstoken. Eine HTTPS-URL für ein Git-Repository beginnt normalerweise mit https://
. Beispielsweise wäre die HTTPS-URL für dasselbe hypothetische Repository auf GitHub https://github.com/yourusername/my-time-machine.git
.
Sowohl SSH als auch HTTPS haben ihre Vorteile. HTTPS ist im Allgemeinen anfänglich einfacher einzurichten, da es nicht erforderlich ist, SSH-Schlüssel zu generieren und zu konfigurieren. Bei häufigen Interaktionen wie dem Pushen von Änderungen kann SSH jedoch bequemer sein, da es nach der ersten Einrichtung keine wiederholte Authentifizierung erfordert.
Lassen Sie uns das SSH-Remote, das wir hinzugefügt haben, entfernen und stattdessen ein HTTPS-Remote hinzufügen, um den Unterschied in der Ausgabe von git remote -v
zu sehen.
Zunächst stellen Sie sicher, dass Sie sich im Verzeichnis ~/project/my-time-machine
befinden:
cd ~/project/my-time-machine
Entfernen Sie nun das vorhandene origin
-Remote mit dem Befehl git remote remove
:
git remote remove origin
Dieser Befehl entfernt das Remote namens origin
. Bei Erfolg wird keine Ausgabe erzeugt.
Lassen Sie uns überprüfen, ob das Remote entfernt wurde:
git remote -v
Sie sollten keine Ausgabe sehen, was bestätigt, dass das origin
-Remote entfernt wurde.
Lassen Sie uns nun dasselbe hypothetische Repository als Remote hinzufügen, diesmal jedoch unter Verwendung der HTTPS-URL:
git remote add origin https://github.com/yourusername/my-time-machine.git
Ersetzen Sie erneut yourusername
durch einen Platzhalter. Dieser Befehl fügt ein Remote namens origin
hinzu, das auf die angegebene HTTPS-URL zeigt.
Schließlich überprüfen wir die Remotes erneut mit git remote -v
:
git remote -v
Sie sollten jetzt eine Ausgabe ähnlich der folgenden sehen:
origin https://github.com/yourusername/my-time-machine.git (fetch)
origin https://github.com/yourusername/my-time-machine.git (push)
Beachten Sie, dass das URL-Format jetzt mit https://
beginnt. Dies ist der wesentliche Unterschied in der URL-Struktur zwischen den HTTPS- und SSH-Protokollen für Git-Remotes.
In einer realen Situation würden Sie entweder SSH oder HTTPS basierend auf Ihren Vorlieben und den Anforderungen der von Ihnen verwendeten Git-Hosting-Plattform auswählen. Beide Protokolle werden weitgehend unterstützt.
Sie haben nun erfolgreich Remotes hinzugefügt und entfernt und den Unterschied zwischen den SSH- und HTTPS-URL-Formaten beobachtet. Dieses Verständnis ist grundlegend, wenn Sie mit Remote-Repositories arbeiten.