Skip to main content

Проверка наличия ключей GPG

Перед созданием ключа GPG можно проверить наличие существующих ключей GPG.

Platform navigation

Поддерживаемые алгоритмы ключей GPG

GitHub поддерживает несколько алгоритмов ключей GPG. При попытке добавить ключ, созданный с помощью неподдерживаемого алгоритма, может возникнуть ошибка.

  • RSA
  • ElGamal
  • DSA
  • ECDH
  • ECDSA
  • EdDSA

Note

GPG не устанавливается по умолчанию в macOS или Windows. Сведения об установке программ командной строки GPG см. на странице скачивания GnuPG.

  1. Откройте ТерминалТерминалGIT Bash.

  2. Команда gpg --list-secret-keys --keyid-format=long позволяет получить длинную форму ключей GPG, для которых у вас есть открытый и закрытый ключ. Закрытый ключ необходим для подписания фиксаций или тегов.

    Shell
    gpg --list-secret-keys --keyid-format=long
    

    Note

    Для некоторых установок GPG в Linux может потребоваться gpg2 --list-keys --keyid-format LONG просмотреть список существующих ключей. В этом случае также нужно будет настроить Git для использования gpg2, выполнив git config --global gpg.program gpg2.

  3. Проверьте выходные данные команды, чтобы узнать, есть ли у вас пара ключей GPG.

    • Если пар ключей GPG нет или вы не хотите использовать имеющиеся пары для подписывания фиксаций и тегов, создайте новый ключ GPG.

    • Если пара ключей GPG имеется и вы хотите использовать ее для подписывания фиксаций и тегов, вы можете отобразить открытый ключ с помощью следующей команды, в которую следует подставить нужный идентификатор ключа GPG. В этом примере идентификатором ключа GPG является 3AA5C34371567BD2:

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

      Затем вы можете добавить ключ GPG в учетную запись GitHub.

Дополнительные материалы