Einen neuen GPG-Schlüssel erzeugen
Wenn Sie noch keinen GPG-Schlüssel besitzen, können Sie einen neuen GPG-Schlüssel für das Signieren von Commits und Tags erzeugen.
Supported GPG key algorithms
GitHub Enterprise supports several GPG key algorithms. If you try to add a key generated with an unsupported algorithm, you may encounter an error.
- RSA
- ElGamal
- DSA
- ECDH
- ECDSA
- EdDSA
Einen GPG-Schlüssel erzeugen
Hinweis: Bevor Sie einen neuen GPG-Schlüssel erzeugen, müssen Sie unbedingt Ihre E-Mail-Adresse verifizieren. Wenn Sie Ihre E-Mail-Adresse noch nicht verifiziert haben, können Sie keine Commits und Tags mit GPG signieren.
-
Laden Sie die GPG-Befehlszeilentools für Ihr Betriebssystem herunter, und installieren Sie sie. Wir empfehlen im Allgemeinen, die aktuelle Version für Ihr Betriebssystem zu installieren.
-
Open TerminalTerminalGit Bashthe terminal.
-
Erzeugen Sie ein GPG-Schlüsselpaar. Da es mehrere Versionen von GPG gibt, müssen Sie den richtigen Befehl zur Schlüsselerzeugung ggf. auf der entsprechenden Manpage nachsehen. Der GPG-Schlüssel muss RSA mit einer Schlüsselgröße von
4096
Bits verwenden.-
Wenn Sie Version 2.1.17 oder höher verwenden, fügen Sie den folgenden Text ein, um ein GPG-Schlüsselpaar zu erzeugen.
$ gpg --full-generate-key
-
Wenn Sie eine ältere Version als 2.1.17 verwenden, funktioniert der Befehl
gpg --full-generate-key
nicht. Fügen Sie den nachfolgenden Text ein, und fahren Sie mit Schritt 6 fort.$ gpg --default-new-key-algo rsa4096 --gen-key
-
-
Legen Sie bei der Eingabeaufforderung die gewünschte Schlüsselart fest, oder drücken Sie die Eingabetaste, um die Standardeinstellung
RSA and RSA
(RSA und RSA) zu akzeptieren. -
Geben Sie die gewünschte Schlüsselgröße ein. Wir empfehlen eine maximale Schlüsselgröße von
4096
. -
Geben Sie die Zeitdauer für die Gültigkeit des Schlüssels ein. Drücken Sie die Eingabetaste, um die Standardauswahl festzulegen, die vorgibt, dass der Schlüssel nicht abläuft.
-
Überprüfen Sie, dass Ihre Einstellungen korrekt sind.
-
Geben Sie Ihre Benutzer-ID-Informationen ein.
Hinweis: Wenn Sie zur Eingabe Ihrer E-Mail-Adresse aufgefordert werden, stellen Sie sicher, dass Sie die verifizierte E-Mail-Adresse für Ihr GitHub-Konto eingeben.
- Geben Sie eine sichere Passphrase ein.
- Führen Sie den Befehl
gpg --list-secret-keys --keyid-format LONG
aus, um die GPG-Schlüssel aufzulisten, für die Sie über einen öffentlichen und privaten Schlüssel verfügen. Zum Signieren von Commits oder Tags ist ein privater Schlüssel erforderlich.
$ gpg --list-secret-keys --keyid-format LONG
Hinweis: Für einige GPG-Installationen auf Linux muss möglicherweise stattdessen der Befehl gpg2 --list-keys --keyid-format LONG
ausgeführt werden, um eine Liste Ihrer vorhandenen Schlüssel anzuzeigen. In diesem Fall müssen Sie konfigurieren, dass Git gpg2
verwendet, indem Sie git config --global gpg.program gpg2
ausführen.
$ gpg --list-secret-keys --keyid-format LONG
/Users/hubot/.gnupg/secring.gpg
------------------------------------
sec 4096R/3AA5C34371567BD2 2016-03-10 [expires: 2017-03-10]
uid Hubot
ssb 4096R/42B317FD4BA89E7A 2016-03-10
-
Fügen Sie den folgenden Text ein, und fügen Sie dabei die GPG-Schlüssel-ID ein, die Sie verwenden möchten. Im folgenden Beispiel lautet die GPG-Schlüssel-ID
3AA5C34371567BD2
:$ gpg --armor --export 3AA5C34371567BD2# Gibt den GPG-Schlüssel im ASCII-Armor-Format aus
- Kopieren Sie Ihren GPG-Schlüssel, beginnend bei
-----BEGIN PGP PUBLIC KEY BLOCK-----
und endend bei-----END PGP PUBLIC KEY BLOCK-----
. - Fügen Sie den GPG-Schlüssel zu Ihrem GitHub-Konto hinzu.