Wie kann man den ssh-Schlüssel für git generieren

Wenn Sie an git interessiert sind, wissen Sie wahrscheinlich, wie mächtig Git ist. In diesem Artikel finden Sie:

  • Warum wir den SSH-Schlüssel benötigen
  • Wie kann man den SSH-Schlüssel des PCs finden
  • Wie kann man einen neuen SSH-Schlüssel generieren
  • Wie kann man ein PC mit dem Github-Konto mit SSH-Schlüssel verbinden

Warum braucht man SSH-Schlüßel ( für Linux und OSX)

Wie Sie wissen, wenn Sie git verwenden und etwas aus Remote-Repositories klonen möchten, müssen Sie eine dieser beiden Möglichkeiten wählen: HTTPS oder SSH. Wenn Sie HTTPS verwenden, müssen Sie den Zugriff auf Ihr Konto jedes Mal eingeben, wenn Sie mit dem Remote-Repository kommunizieren, oder Ihre Konfiguration ändern und die Daten Ihres Kontos füllen (Zugriff), aber es gibt auch einen Weg, der moderner ist. Das ist die SSH-Authentifizierungsmethode. Es wird in vielen Version Control Systems (als git) verwendet, um Befehlszeilenzugriff auf Ihre Server usw. zu haben. SSH-Schlüsselpaare können anstelle von Passwörtern für die Authentifizierung verwendet werden, und jedes Schlüsselpaar besteht aus einem privaten Schlüssel und einem entsprechenden öffentlichen Schlüssel. Wenn man den SSH-Schlüssel für git verwendet, teilt man git mit, dass dieser PC für das Konto dieses github authentifiziert ist, und er nach einem Zugriff nie wieder fragen muss, weil man ihm bereits den SSH-Schlüssel (für diesen PC) gegeben und mitgeteilt hat, welcher Zugang diesen SSH-Schlüssel hat (dieser PC).

Jetzt können wir herausfinden, wie amn die SSH-Schlüssel des PCs auschecken kann.

Überprüfen der SSH-Schlüssel des PCs

Schritt 1: Öffnen Sie das Terminal

Schritt 2: Geben Sie ls -al ~/.ssh ein, um Ihre ssh-Schlüssel zu sehen.

ls -al ~/.ssh
# Ihre .ssh-Dateien listen das Verzeichnis auf, falls vorhanden

Voreingestellt sind die Dateinamen der öffentlichen Schlüssel einer der folgenden:

id_dsa.pub
id_ecdsa.pub
id_ed25519.pub
id_rsa.pub

Generieren eines neuen SSH-Schlüssels und Hinzufügen zum ssh-Agenten

Schritt 1: Öffnen Sie das Terminal

Schritt 2: Geben Sie das unten ein, indem Sie die E-Mail Ihres GitHub-Kontos verwenden

ssh-keygen -t rsa -b 4096 -C "[your github's email]"
# Erstellt einen neuen ssh-Schlüssel
# Generiert public/private rsa Schlüsselpaaren.

Schritt 3: Dieser Text wird angezeigt und Sie können Enter drücken

> Geben Sie eine Datei ein, in der Sie den Schlüssel speichern möchten (/Users/you/.ssh/id_rsa): [Enter Drücken]

Step 4: In this section you can hit Enter too or type secure passphrase (mehr über Passphrase).

> Geben Sie die Passphrase ein (leer für keine Passphrase): [Geben Sie eine Passphrase ein]
> Geben Sie die gleiche Passphrase erneut ein: [Passphrase erneut eingeben]

SSH-Schlüssel zum ssh-Agent hinzufügen

Jetzt finden wir heraus, wie wir den SSH-Schlüssel zu ssh-agent hinzufügen können.

Vor dem Hinzufügen, überprüfen Sie Ihre ssh-Schlüssel oder generieren Sie einen neuen Schlüssel.

Schritt 1: Stellen Sie sicher, dass ssh-agent aktiviert ist

# Starten Sie den ssh-agent im Hintergrund
eval "$(ssh-agent -s)"
> Agent pid 59566

Schritt 2: Fügen Sie Ihren SSH-Schlüssel zum ssh-agent. Wenn Sie einen bestehenden SSH-Schlüssel verwendet haben, anstatt einen neuen SSH-Schlüssel zu erstellen, müssen Sie id_rsa im Befehl durch den Namen Ihrer bestehenden privaten Schlüsseldatei ersetzen.

ssh-add ~/.ssh/id_rsa

So fügen Sie dem Github-Konto den SSH-Schlüssel hinzu

cat .ssh/id_rsa.pub
# something like this
# ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC5uy0aRcQkRDwBK0c+MRw4lnVwQW9qYKtMRdjHdHUwPYqV9c8jax ....

Schritt 5: dann drücken Sie auf SSH-Schlüssel hinzufügen

Jetzt haben Sie den SSH-Schlüssel Ihres PCs zu Ihrem Github-Konto hinzugefügt.