Первым делом необходимо установить недостающие пакеты. Дело в том, что по-умолчанию стоит лишь gpg первой версии. Исправим это:
1soar@soars-work-pc:~$ sudo apt install gnupg-agent gnupg2
2
3soar@soars-work-pc:~$ gpg2 --version
4gpg (GnuPG) 2.1.11
5
6soar@soars-work-pc:~$ gpg-agent --version
7gpg-agent (GnuPG) 2.1.11
Теперь, как и обычно, необходимо импортировать ключи:
1soar@soars-work-pc:~$ gpg2 --import your-exported-key.private.key
2soar@soars-work-pc:~$ gpg2 --import your-exported-key.public.key
3
4soar@soars-work-pc:~$ gpg2 --list-keys
5/home/soar/.gnupg/pubring.gpg
6-----------------------------
7pub rsa4096/D0161272 2015-01-21 [SCEA]
8uid [ unknown] Aleksey @soar Smyrnov (http://soar.name) <[email protected]>
9uid [ unknown] Aleksey Smyrnov <[email protected]>
10uid [ unknown] [jpeg image of size 13863]
Следующим шагом добавляем автоматический запуск агента при запуске консоли - это пожалуй самый простой и быстрый путь. Он сам проверит, что не запущен еще один процесс, поэтому достаточно добавить в .bashrc
:
1gpg-agent --daemon
Настройка GIT аналогична настройке в обычном Linux:
1# Указываем, какой ключ использовать по-умолчанию
2git config --global user.signingkey D0161272
3
4# Подписываем все коммиты
5git config --global commit.gpgsign true
6
7# Указываем использовать gpg2 для совместимости с gpg-agent
8git config --global gpg.program gpg2
9
10# Если вы планируете работать в UI Windows, а делать коммиты из bash-консоли, вам определенно понадобится это
11git config core.fileMode false
На этом настройка закончена. Если вы всё сделали правильно, то при первом же коммите увидите запрос на ввод пароля от gpg-agent
(не путать с обычным запросом пароля), а последующие коммиты будут подписаны автоматически.