Ошибка git: gpg не удалось подписать данные в Linux - PullRequest
0 голосов
/ 15 октября 2018

У меня проблемы с подписью коммитов.Со следующей конфигурацией git:

user.name=Bob
user.email=[bob's email]
user.signingkey=ABCDEFGH
user.user=bob1
gpg.program=gpg2

Мне сказали включить только первые восемь символов секретного ключа.

После постановки после git commit -S -m "commit message" я получаю следующие ошибки:

error: gpg failed to sign the data
fatal: failed to write commit object

Кажется, что большинство пользователей, которые сталкиваются с этой ошибкой, находятся на Mac и имеют дополнительные настройки.Но я использую Kali Linux.

Любой совет?

1 Ответ

0 голосов
/ 15 октября 2018

Мне сказали включить только первые восемь символов секретного ключа.

Значение user.signingkey - это идентификатор ключа , определяющий, какой ключ gitследует использовать при генерации подписи.

В официальной документации приведен полный пример , который показывает, как это должно работать.Если gpg --list-keys показывает что-то вроде:

/Users/schacon/.gnupg/pubring.gpg
---------------------------------
pub   2048R/0A46826A 2014-06-04
uid                  Scott Chacon (Git signing key) <schacon@gmail.com>
sub   2048R/874529A9 2014-06-04

, тогда идентификатор ключа 0A46826A:

git config --global user.signingkey 0A46826A
...