5

У меня запущен gpg-agent.exe , но когда я пытаюсь выполнить git commit , он жалуется, что не найден агент GPG:

$ gpg-agent --daemon
gpg-agent[17440]: a gpg-agent is already running - not starting a new one

$ git commit -m "foo"

You need a passphrase to unlock the secret key for
user: "Oliver Salzburg <oliver.salzburg@gmail.com>"
4096-bit RSA key, ID 5826006B, created 2016-12-05

gpg: gpg-agent is not available in this session
Enter passphrase:

Что здесь происходит?

1 ответ1

5

Скорее всего, ваши двоичные файлы gpg-agent и gpg находятся в разных пакетах.

Это может произойти, когда вы используете Git Bash (поставляется с gpg) и дополнительно устанавливаете GnuPG4Win . Последний поставляется с более свежей версией.

Вы можете проверить, если это ваша проблема, проверив версию обеих программ:

% gpg-agent --version
gpg-agent (GnuPG) 2.1.7

% gpg --version                                                               
gpg (GnuPG) 1.4.19

Если это ваша проблема, вы должны указать git какой двоичный файл gpg использовать:

% git config --global gpg.program gpg2

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .