Нет секретного ключа при подписании с 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 но без комментарий, и он должен работать.

1 ответов


в вашем gitconfig есть опечатка. Должно быть signingkey, а не signinkey