# Auf das Vorhandensein von GPG-Schlüsseln prüfen

Bevor du einen GPG-Schlüssel erstellst, kannst du überprüfen, ob du bereits GPG-Schlüssel besitzt.

### Unterstützte GPG-Schlüsselalgorithmen

GitHub unterstützt mehrere GPG-Schlüsselalgorithmen. Wenn Du versuchst, einen Schlüssel hinzuzufügen, der mit einem nicht unterstützten Algorithmus generiert wurde, kann es zu einem Fehler kommen.

* RSA
* ElGamal
* DSA
* ECDH
* ECDSA
* EdDSA

> \[!NOTE]
> GPG wird nicht standardmäßig unter macOS oder Windows installiert. Informationen zum Installieren von GPG-Befehlszeilentools findest du auf [der Downloadseite von GnuPG](https://www.gnupg.org/download/).

1. Öffne <span class="platform-mac">Terminal</span><span class="platform-linux">Terminal</span><span class="platform-windows">Git Bash</span>.
2. Verwende den Befehl `gpg --list-secret-keys --keyid-format=long`, um die Langform der GPG-Schlüssel aufzulisten, für die du sowohl über einen öffentlichen als auch einen privaten Schlüssel verfügst. Zum Signieren von Commits oder Tags ist ein privater Schlüssel erforderlich.

   ```shell copy
   gpg --list-secret-keys --keyid-format=long
   ```

   > \[!NOTE]
   > Bei einigen GPG-Installationen unter Linux musst du stattdessen möglicherweise `gpg2 --list-keys --keyid-format LONG` verwenden, um eine Liste deiner vorhandenen Schlüssel anzuzeigen. In diesem Fall musst du auch Git für die Verwendung von `gpg2` konfigurieren, indem du `git config --global gpg.program gpg2` ausführst.
3. Überprüfe die Befehlsausgabe, um zu ermitteln, ob du ein GPG-Schlüsselpaar besitzt.
   * Wenn es keine GPG-Schlüsselpaare gibt oder du keine verwenden möchtest, die zum Signieren von Commits und Tags zur Verfügung stehen, dann [erzeuge einen neuen GPG-Schlüssel](/de/authentication/managing-commit-signature-verification/generating-a-new-gpg-key).
   * Wenn ein vorhandenes GPG-Schlüsselpaar vorhanden ist und du es zum Signieren von Commits und Tags verwenden möchtest, kannst du den öffentlichen Schlüssel mithilfe des folgenden Befehls anzeigen, indem du die GPG-Schlüssel-ID durch die ersetzt, die du verwenden möchtest. In diesem Beispiel lautet die GPG-Schlüssel-ID `3AA5C34371567BD2`:

     ```shell
     $ gpg --armor --export 3AA5C34371567BD2
     # Prints the GPG public key, in ASCII armor format
     ```

     Erwäge das Exportieren deiner Schlüssel mit der Option `--export-options export-minimal`, wodurch falsch gelesene Schlüssel verhindert werden können, die veraltete Felder enthalten.

     Anschließend können Sie Ihren GPG-Schlüssel ihrem GitHub Konto [addieren](/de/authentication/managing-commit-signature-verification/adding-a-gpg-key-to-your-github-account).

## Weiterführende Lektüre

* [Einen neuen GPG-Schlüssel erzeugen](/de/authentication/managing-commit-signature-verification/generating-a-new-gpg-key)
* [Hinzufügen eines GPG-Schlüssels zu Ihrem GitHub Konto](/de/authentication/managing-commit-signature-verification/adding-a-gpg-key-to-your-github-account)
* [Git über Ihren Signaturschlüssel informieren](/de/authentication/managing-commit-signature-verification/telling-git-about-your-signing-key)
* [Verknüpfen einer E-Mail-Adresse mit deinem GPG-Schlüssel](/de/authentication/managing-commit-signature-verification/associating-an-email-with-your-gpg-key)
* [Signieren von Commits](/de/authentication/managing-commit-signature-verification/signing-commits)
* [Tags signieren](/de/authentication/managing-commit-signature-verification/signing-tags)