{"meta":{"title":"Проверка наличия ключей GPG","intro":"Перед созданием ключа GPG можно проверить наличие существующих ключей GPG.","product":"Проверка подлинности","breadcrumbs":[{"href":"/ru/authentication","title":"Проверка подлинности"},{"href":"/ru/authentication/managing-commit-signature-verification","title":"Проверка подписей фиксации"},{"href":"/ru/authentication/managing-commit-signature-verification/checking-for-existing-gpg-keys","title":"Существующие ключи GPG"}],"documentType":"article"},"body":"# Проверка наличия ключей GPG\n\nПеред созданием ключа GPG можно проверить наличие существующих ключей GPG.\n\n### Поддерживаемые алгоритмы ключей GPG\n\nGitHub поддерживает несколько алгоритмов ключей групповой политики. При попытке добавить ключ, созданный с помощью неподдерживаемого алгоритма, может возникнуть ошибка.\n\n* RSA\n* ElGamal\n* DSA\n* ECDH\n* ECDSA\n* EdDSA\n\n> \\[!NOTE]\n> GPG не устанавливается по умолчанию на macOS или Windows. Сведения об установке программ командной строки GPG см. на [странице скачивания GnuPG](https://www.gnupg.org/download/).\n\n1. Откройте <span class=\"platform-mac\">Терминал</span><span class=\"platform-linux\">Терминал</span><span class=\"platform-windows\">GIT Bash</span>.\n2. Команда `gpg --list-secret-keys --keyid-format=long` позволяет получить длинную форму ключей GPG, для которых у вас есть открытый и закрытый ключ. Закрытый ключ необходим для подписания фиксаций или тегов.\n\n   ```shell copy\n   gpg --list-secret-keys --keyid-format=long\n   ```\n\n   > \\[!NOTE]\n   > Для некоторых установок GPG в Linux может потребоваться `gpg2 --list-keys --keyid-format LONG` просмотреть список существующих ключей. В этом случае также нужно будет настроить Git для использования `gpg2`, выполнив `git config --global gpg.program gpg2`.\n3. Проверьте выходные данные команды, чтобы узнать, есть ли у вас пара ключей GPG.\n   * Если пар ключей GPG нет или вы не хотите использовать имеющиеся пары для подписывания фиксаций и тегов, [создайте новый ключ GPG](/ru/authentication/managing-commit-signature-verification/generating-a-new-gpg-key).\n   * Если пара ключей GPG имеется и вы хотите использовать ее для подписывания фиксаций и тегов, вы можете отобразить открытый ключ с помощью следующей команды, в которую следует подставить нужный идентификатор ключа GPG. В этом примере идентификатором ключа GPG является `3AA5C34371567BD2`:\n\n     ```shell\n     $ gpg --armor --export 3AA5C34371567BD2\n     # Prints the GPG public key, in ASCII armor format\n     ```\n\n     Рассмотрите возможность экспорта ключей с параметром `--export-options export-minimal`, который может предотвратить неправильное понимание ключей, содержащих устаревшие поля.\n\n     Затем вы можете [добавить свой GPG-ключ в GitHub аккаунт](/ru/authentication/managing-commit-signature-verification/adding-a-gpg-key-to-your-github-account).\n\n## Дополнительные материалы\n\n* [Создание ключа GPG](/ru/authentication/managing-commit-signature-verification/generating-a-new-gpg-key)\n* [Добавление ключа GPG в ваш аккаунт GitHub](/ru/authentication/managing-commit-signature-verification/adding-a-gpg-key-to-your-github-account)\n* [Предоставление GIT информации о ключе для подписывания](/ru/authentication/managing-commit-signature-verification/telling-git-about-your-signing-key)\n* [Связывание адреса электронной почты с ключом GPG](/ru/authentication/managing-commit-signature-verification/associating-an-email-with-your-gpg-key)\n* [Подписание фиксаций](/ru/authentication/managing-commit-signature-verification/signing-commits)\n* [Подписывание тегов](/ru/authentication/managing-commit-signature-verification/signing-tags)"}