Недавно я сделал новую установку Ubuntu 20.04 на своей рабочей станции. Я сделал полную резервную копию своего домашнего каталога и вытащил те биты, которые мне нужны. Я установил ключ подписи для своих коммитов git и не смог экспортировать его до переустановки. Конечно, файл все еще находится в ~ / .gnupg
. Я не совсем уверен в структуре этого каталога, например, где находятся открытый и закрытый ключи, и достаточно ли их переместить. Я боюсь сделать что-нибудь глупое и испортить мою существующую установку.
Прежде всего, копирование ~ / .gnupg
на новую машину должно быть нормальным и работоспособным. См. Ссылку Перемещение / копирование ключей PGP .
Согласно документации git Git - Подписание вашей работы , вы должны увидеть свой существующий ключ через:
gpg --list-keys
Там должен быть указан ваш существующий ключ.
Если это - проверьте git repo или глобальную конфигурацию, если и какой ключ в настоящее время установлен:
для конфигурации «только репо» (вы должны находиться в каталоге репо):
git config user.signingkey {{ 1}}
global:
git config --global user.signingkey
Если ключ из gpg --list-keys
соответствует команде git config, вы должны быть отлично.
Если git user.signingkey config пуст, укажите для него
git config --global user.signingkey 0A46826A
, где «0A46826A» должен быть хешем вашего существующего ключа.