В ~/.gnupg/gpg-agent.conf:
default-cache-ttl 14400
max-cache-ttl 14400
pass дёргал пароли через dmenuВ ~/.gnupg/gpg-agent.conf:
pinentry-program /usr/bin/pinentry-dmenu
В ~/.gnupg/pinentry-dmenu.conf
font = "Terminus:size=12";
normal_fg = "#bbbbbb";
normal_bg = "#222222";
select_fg = "#eeeeee";
select_bg = "#cc3500";
gpg --full-generate-key
gpg --export --armor user@example.com > pub.key
(можно добавить --export-options backup)gpg --export-secret-key --armor user@example.com > priv.key
(можно добавить --export-options backup)gpg --import priv.keygpg --edit-key user@example.comgpg> trust5 = I trust ultimatelygpg> savegpg --output file.txt.gpg --encrypt --recipient user@example.com file.txtgpg --output file.txt --decrypt file.txt.gpggpg --symmetric file.txtgpg file.txt.gpggpg --sign --default-key user@example.com file.txtgpg --verify file.txt.gpgПосмотреть ID: gpg --list-secret-keys --keyid-format long
Скопировать sec ed25519/<ID-HERE> ...
Вставить в .gitconfig:
[user]
...
signingkey = <ID-HERE>
Для подписи отдельного коммита, добавить -S: git commit -S -m 'lol kek'
Для подписи всех коммитов:
[commit]
gpgsign = true
Экспортировать публичный ключ по ID: gpg --export --armor <PUB-KEY-ID>
Вставить ключик на сайте