Поддерживаемые алгоритмы ключей GPG
GitHub поддерживает несколько алгоритмов ключей GPG. При попытке добавить ключ, созданный с помощью неподдерживаемого алгоритма, может возникнуть ошибка.
- RSA
- ElGamal
- DSA
- ECDH
- ECDSA
- EdDSA
Note
GPG не устанавливается по умолчанию в macOS или Windows. Сведения об установке программ командной строки GPG см. на странице скачивания GnuPG.
-
Откройте ТерминалТерминалGIT Bash.
-
Команда
gpg --list-secret-keys --keyid-format=long
позволяет получить длинную форму ключей GPG, для которых у вас есть открытый и закрытый ключ. Закрытый ключ необходим для подписания фиксаций или тегов.Shell gpg --list-secret-keys --keyid-format=long
gpg --list-secret-keys --keyid-format=long
Note
Для некоторых установок GPG в Linux может потребоваться
gpg2 --list-keys --keyid-format LONG
просмотреть список существующих ключей. В этом случае также нужно будет настроить Git для использованияgpg2
, выполнивgit config --global gpg.program gpg2
. -
Проверьте выходные данные команды, чтобы узнать, есть ли у вас пара ключей GPG.
-
Если пар ключей GPG нет или вы не хотите использовать имеющиеся пары для подписывания фиксаций и тегов, создайте новый ключ GPG.
-
Если пара ключей GPG имеется и вы хотите использовать ее для подписывания фиксаций и тегов, вы можете отобразить открытый ключ с помощью следующей команды, в которую следует подставить нужный идентификатор ключа GPG. В этом примере идентификатором ключа GPG является
3AA5C34371567BD2
:$ gpg --armor --export 3AA5C34371567BD2 # Prints the GPG key ID, in ASCII armor format
Затем вы можете добавить ключ GPG в учетную запись GitHub.
-