Поддерживаемые алгоритмы ключей GPG
GitHub поддерживает несколько алгоритмов ключей групповой политики. При попытке добавить ключ, созданный с помощью неподдерживаемого алгоритма, может возникнуть ошибка.
- RSA
- ElGamal
- DSA
- ECDH
- ECDSA
- EdDSA
Создание ключа GPG
Примечание.
Перед созданием нового ключа GPG убедитесь, что вы проверили свой адрес электронной почты. Если вы не проверили свой адрес электронной почты, вы не сможете подписывать фиксации и теги с помощью групповой политики. Дополнительные сведения см. в разделе Подтверждение адреса электронной почты.
-
Скачайте и установите программы командной строки GPG для своей операционной системы. Как правило, рекомендуется устанавливать последнюю версию для вашей операционной системы.
-
Откройте ТерминалТерминалGIT Bash.
-
Создайте пару ключей GPG. Так как версий GPG несколько, может потребоваться обратиться к соответствующей странице руководства, чтобы найти команду создания ключей.
-
Если вы используете версию 2.1.17 или более позднюю, вставьте приведенный ниже текст, чтобы создать пару ключей GPG.
Shell gpg --full-generate-key
gpg --full-generate-key -
В других версиях команда
gpg --full-generate-keyне работает. Вставьте приведенный ниже текст и перейдите к шагу 6.Shell gpg --default-new-key-algo rsa4096 --gen-key
gpg --default-new-key-algo rsa4096 --gen-key
-
-
В командной строке укажите нужный тип ключа или нажмите клавишу
Enter, чтобы принять значение по умолчанию. -
В командной строке укажите нужный размер ключа или нажмите клавишу
Enter, чтобы принять значение по умолчанию. -
Введите срок действия ключа. Нажмите
Enter, чтобы принять значение по умолчанию: бессрочный ключ. Если вам не требуется установка даты окончания срока действия, рекомендуется принять значение по умолчанию. -
Проверьте правильность выбранных параметров.
-
Введите идентификатор пользователя.
Примечание.
Когда вас попросят ввести ваш адрес электронной почты, обязательно введите подтверждённый адрес электронной почты для вашего аккаунта GitHub. Чтобы сохранить адрес электронной почты закрытым, используйте адрес электронной почты GitHub
no-reply. Дополнительные сведения см. в разделе [AUTOTITLE и Подтверждение адреса электронной почты](/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/setting-your-commit-email-address). -
Введите надежную парольную фразу.
-
Команда
gpg --list-secret-keys --keyid-format=longпозволяет получить длинную форму ключей GPG, для которых у вас есть открытый и закрытый ключ. Закрытый ключ необходим для подписания фиксаций или тегов.Shell gpg --list-secret-keys --keyid-format=long
gpg --list-secret-keys --keyid-format=longПримечание.
Для некоторых установок GPG в Linux может потребоваться
gpg2 --list-keys --keyid-format LONGпросмотреть список существующих ключей. В этом случае также нужно будет настроить Git для использованияgpg2, выполнивgit config --global gpg.program gpg2. -
Из списка ключей GPG скопируйте длинную форму идентификатора ключа GPG, который вы хотите использовать. В этом примере идентификатором ключа GPG является
3AA5C34371567BD2:Shell $ gpg --list-secret-keys --keyid-format=long /Users/hubot/.gnupg/secring.gpg ------------------------------------ sec 4096R/3AA5C34371567BD2 2016-03-10 [expires: 2017-03-10] uid Hubot <hubot@example.com> ssb 4096R/4BB6D45482678BE3 2016-03-10
$ gpg --list-secret-keys --keyid-format=long /Users/hubot/.gnupg/secring.gpg ------------------------------------ sec 4096R/3AA5C34371567BD2 2016-03-10 [expires: 2017-03-10] uid Hubot <hubot@example.com> ssb 4096R/4BB6D45482678BE3 2016-03-10 -
Вставьте приведенный ниже текст, подставив нужный идентификатор ключа GPG. В этом примере идентификатором ключа GPG является
3AA5C34371567BD2:Shell gpg --armor --export 3AA5C34371567BD2 # Prints the GPG key ID, in ASCII armor format
gpg --armor --export 3AA5C34371567BD2 # Prints the GPG key ID, in ASCII armor format -
Скопируйте ключ PGP, начиная с
-----BEGIN PGP PUBLIC KEY BLOCK-----и заканчивая-----END PGP PUBLIC KEY BLOCK-----. -
[Добавьте ключ GPG в свой аккаунт GitHub](/authentication/managing-commit-signature-verification/adding-a-gpg-key-to-your-github-account).
Дополнительные материалы
-
[AUTOTITLE](/authentication/managing-commit-signature-verification/checking-for-existing-gpg-keys) -
[AUTOTITLE](/authentication/managing-commit-signature-verification/adding-a-gpg-key-to-your-github-account) -
[AUTOTITLE](/authentication/managing-commit-signature-verification/telling-git-about-your-signing-key) -
[AUTOTITLE](/authentication/managing-commit-signature-verification/associating-an-email-with-your-gpg-key) -
[AUTOTITLE](/authentication/managing-commit-signature-verification/signing-commits) -
[AUTOTITLE](/authentication/managing-commit-signature-verification/signing-tags)