{"meta":{"title":"Auf das Vorhandensein von GPG-Schlüsseln prüfen","intro":"Bevor du einen GPG-Schlüssel erstellst, kannst du überprüfen, ob du bereits GPG-Schlüssel besitzt.","product":"Authentifizierung","breadcrumbs":[{"href":"/de/authentication","title":"Authentifizierung"},{"href":"/de/authentication/managing-commit-signature-verification","title":"Überprüfen von Commitsignaturen"},{"href":"/de/authentication/managing-commit-signature-verification/checking-for-existing-gpg-keys","title":"Vorhandene GPG-Schlüssel"}],"documentType":"article"},"body":"# Auf das Vorhandensein von GPG-Schlüsseln prüfen\n\nBevor du einen GPG-Schlüssel erstellst, kannst du überprüfen, ob du bereits GPG-Schlüssel besitzt.\n\n### Unterstützte GPG-Schlüsselalgorithmen\n\nGitHub 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.\n\n* RSA\n* ElGamal\n* DSA\n* ECDH\n* ECDSA\n* EdDSA\n\n> \\[!NOTE]\n> 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/).\n\n1. Öffne <span class=\"platform-mac\">Terminal</span><span class=\"platform-linux\">Terminal</span><span class=\"platform-windows\">Git Bash</span>.\n2. 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.\n\n   ```shell copy\n   gpg --list-secret-keys --keyid-format=long\n   ```\n\n   > \\[!NOTE]\n   > 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.\n3. Überprüfe die Befehlsausgabe, um zu ermitteln, ob du ein GPG-Schlüsselpaar besitzt.\n   * 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).\n   * 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`:\n\n     ```shell\n     $ gpg --armor --export 3AA5C34371567BD2\n     # Prints the GPG public key, in ASCII armor format\n     ```\n\n     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.\n\n     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).\n\n## Weiterführende Lektüre\n\n* [Einen neuen GPG-Schlüssel erzeugen](/de/authentication/managing-commit-signature-verification/generating-a-new-gpg-key)\n* [Hinzufügen eines GPG-Schlüssels zu Ihrem GitHub Konto](/de/authentication/managing-commit-signature-verification/adding-a-gpg-key-to-your-github-account)\n* [Git über Ihren Signaturschlüssel informieren](/de/authentication/managing-commit-signature-verification/telling-git-about-your-signing-key)\n* [Verknüpfen einer E-Mail-Adresse mit deinem GPG-Schlüssel](/de/authentication/managing-commit-signature-verification/associating-an-email-with-your-gpg-key)\n* [Signieren von Commits](/de/authentication/managing-commit-signature-verification/signing-commits)\n* [Tags signieren](/de/authentication/managing-commit-signature-verification/signing-tags)"}