Git, wie öffentliche Schlüssel zu generieren
Frage
wie einen öffentlichen Schlüssel zu erzeugen (in GitHub / Gitlab verwendet werden) mit der Befehlszeile [Git Bash].
Der Befehl unten erzeugt die Fehler sh.exe": syntax error near unexpected token '('
Ich verwende Windows XP.
$ ssh-keygen -t rsa -C "xxxx@gmail.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/xxxx/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c/Users/xxxx/.ssh/id_rsa.
Your public key has been saved in /c/Users/xxxx/.ssh/id_rsa.pub.
The key fingerprint is:
01:0f:f4:3b:ca:85:d6:17:a1:7d:f0:68:9d:f0:a2:db xxxx@gmail.com
Lösung
Der Befehl zum Lauf ist nur
ssh-keygen -t rsa -C "you@example.com"
der Rest mit All-Linie 2 des Skripts beginnt, ist die Ausgabe von ssh-keygen.
Und ersetzen you@example.com mit Ihrer E-Mail-Adresse.
Haben Sie einen Blick auf die Handbuch für ssh-keygen
Look für zusätzliche Optionen. Sie sollten wahrscheinlich durch Hinzufügen -b 4096
auf die Optionsliste einen längeren Schlüssel verwenden.
Andere Tipps
Hier ist der Befehl
ssh-keygen -t rsa -b 4096 -C "[your github's email]"
# Creates a new ssh key
# Generating public/private rsa key pair.
Dies wird einen Schlüssel generiert für you.You, das kopieren und einfügen Berücksichtigung Ihrer Github ist (nur einmal).