Всем привет, сегодня решил написать инструкцию для создания GPG ключей и подключения их к github. Если Вы таким образом верифицируете свой аккаунт, то сможете подписывать commit на github, которые уже будут обозначены значком Verified. Благодаря верифицированному аккаунту другие пользователи будут знать, что именно Вы вносите изменения в commit. Также это может пригодится для отчетности при запуске тестовых узлов.
Создавать ключи будем в windows 10 и использовать программу Gpg4win 3.1.15 для этого. Сперва скачиваем саму программу с официального сайта. Нажав на Download не пугаемся этого окна
Спокойно сообщаем, что наш донат будет равен 0 долларов и продолжаем скачивание
После того, как приложение скачалось устанавливаем его и после установки у нас есть выбор как создавать ключи. Можно с помощью установленной программы Kleopatra (используя графический интерфейс), а можно с помощью командной строки, что в данном примере мы и покажем
Запускаем терминал и проверяем правильно ли у нас установилась программа Gpg4win 3.1.15
gpg --version
Увидели версию - значит все идет по плану - далее создаем сами ключи
gpg --full-generate-key
Нам предлагают выбрать тип ключа - выбираем (1)
Выберите тип ключа:
(1) RSA and RSA (default)
(2) DSA and Elgamal
(3) DSA (sign only)
(4) RSA (sign only)
Ваш выбор?
Нам предлагают выбрать размер создаваемого ключа - вводим 4096
Длина ключей RSA может иметь длину от 1024 до 4096 бит.
Какой размер ключа вам нужен? (2048) 4096
Нам предлагают выбрать время действия ключа - выбираем 0 (бессрочно)
Соглашаемся с введенной ранее информацией Y и вводим имя, фамилию, адрес электронной почты, никнейм и подтверждаем O
ВАЖНО вводите именно тот email, который указан в github
Теперь необходимо произвести некоторые манипуляции с мышкой, понажимать любые клавиши на клавиатуре - благодаря этому в ключ генерируется специальный код. На этом создание ключа завершено - мои поздравления!
Но теперь выводим информацию о наших ключах
gpg --list-secret-keys --keyid-format LONG
Пример выводимой команды:
gpg --list-secret-keys --keyid-format LONG
/Users/hubot/.gnupg/secring.gpg
------------------------------------
sec 4096R/3AA5C34371567BD2
2016-03-10 [expires: 2017-03-10]
uid Hubot
ssb 4096R/42B317FD4BA89E7A 2016-03-10
Копируем номер ключа sec после дроби и добавляем его в команду заменяя на свое значение
gpg --armor --export
3AA5C34371567BD2
Выведенную информацию копируем со строк -----BEGIN PGP PUBLIC KEY BLOCK----- до -----END PGP PUBLIC KEY BLOCK----- и добавляем на github
@lesnik.utsa, А ещё иногда наличие ключа на GitHub может иметь неожиданные приятные последствия.
Например, получить airdrop токенов HSN. Проверьте, кстати - может и вам досталось. Там вроде вполне значимая сумма дропалась.