У меня Git 2.8.1 работает в Ubuntu 15.10, и я настроил его на GPG, чтобы подписывать все мои коммиты, используя мой ключ keybase key. Раньше хорошо работал.
В какой-то момент я не уверен, что вызвало это, я начал получать ошибки от gpg:
> $ git commit --all
You need a passphrase to unlock the secret key for
user: "keybase.io/madara <madara@keybase.io>"
4096-bit RSA key, ID ........., created 2015-06-16
gpg: problem with the agent - disabling agent use
# At which point, it asks me for the passphrase, I input the correct one
# And still get the fatal errors below
error: gpg failed to sign the data
fatal: failed to write commit object
Когда я захожу в ~/.gnupg/pgp.conf
и отключаю строку use-agent
, она работает с терминала (но тогда мне нужно вводить очень длинную фразу-пароль для каждого коммита, который я хочу подписать).
Моя переменная окружения GPG_AGENT_INFO
echo $GPG_AGENT_INFO
/tmp/gpg-27dtzi/S.gpg-agent:1557:1
Я не знаю, как отлаживать / подходить к нему, поэтому, если мне не хватает какой-либо важной информации, не стесняйтесь спрашивать.