Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Чтобы создать ключ, нужно запустить gpg с аргументом "--full-generate-key" (можно и с "--gen-key", но в этом случае у нас не будет выбора некоторых важных параметров):
nikitas@pentagon:~$ gpg2 --full-generate-key --expert
gpg (GnuPG) 2.2.5; Copyright (C) 2018 Free Software Foundation, Inc.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Please select what kind of key you want:
(1) RSA and RSA (default)
(2) DSA and Elgamal
(3) DSA (sign only)
(4) RSA (sign only)
(7) DSA (set your own capabilities)
(8) RSA (set your own capabilities)
(9) ECC and ECC
(10) ECC (sign only)
(11) ECC (set your own capabilities)
(13) Existing key
Your selection? И как бы к черту RSA.
Вы можете использовать GPG для подписи ваших коммитов. Так вы подтверждаете, что коммит сделали именно вы. В GitHub можно испортировать свой публичный ключ и коммиты, подписанные вашим ключом, получат "галочку".
И..? Конфиг для гита где?
[commit]
gpgsign = true
[user]
signingkey = айди_ключа
[gpg]
program = /home/nikitas/java/gpg-no-tty.sh/home/nikitas/java/gpg-no-tty.sh — костыль для IDE (IntellijIDEA):
#!/bin/bash
/usr/local/bin/gpg2 --batch --no-tty "$@"без костыля просто 'program = gpg2'.
Вроде не обязательно указывать каким ключём шифровать и дешифровать?
Ну и стоит добавить что armored текст можно отправить и в сообщении а не только мылом.
И как бы к черту RSA.
При желании можно подключить и ГОСТ-овую криптографию.
Используем GPG для шифрования сообщений и файлов