Нет секретного ключа при подписании с git
после установки
$ gpg --list-keys
/home/pablo/.config/gnupg/pubring.gpg
-------------------------------------
pub rsa4096/46F257F2 2014-09-16 [expires: 2015-09-16]
uid [ultimate] Pablo Olmos de Aguilera Corradini (Personal) <mail@tld.com>
и размещение информации о gitconfig:
[user]
name = Pablo Olmos de Aguilera Corradini
email = mail@tld.com
signinkey = 46F257F2
[commit]
gpgsign = true
я:
gpg: skipped "Pablo Olmos de Aguilera Corradini <mail@tld.com>": No secret key
gpg: signing failed: No secret key
error: gpg failed to sign the data
fatal: failed to write commit object
как вы можете видеть, ключи действительно существуют (они также появляются при запуске gpg --list-secret-keys
). Если я удалю все из gitconfig
, и попробуйте сделать это только с -S
, Я получаю ту же ошибку, что заставляет меня думать, что git передает мое имя пользователя и электронную почту в gpg, и uid
включает в себя "комментарий"(Personal)
, поэтому он не найден любой:
$ gpg --list-keys "Pablo Olmos de Aguilera Corradini <mail@tld.com>"
gpg: error reading key: No public key
Я не уверен, что это ошибка от git, или это ожидаемый результат, и мне чего-то не хватает :).
PS.- Я предполагаю, что я мог бы создать другой uid
но без комментарий, и он должен работать.