gpg-agent не запрашивается в вызовах git

gpg-agent не запрашивается в вызовах git

В коммитах git (gpg),мерзавецкоманда всегда запрашивает парольную фразу, покаgpg-агентбежит.

Я запускаюgpg-агентс

$ eval `gpg-agent -s --enable-ssh-support --daemon --write-env-file $HOME/.gpg-agent-info`

Затем я открываю другой терминал и проверяю, работает ли он:

$ cat ~/.gpg-agent-info
GPG_AGENT_INFO=/tmp/gpg-w2HH4r/S.gpg-agent:28539:1
SSH_AUTH_SOCK=/tmp/gpg-QQTJCD/S.gpg-agent.ssh
SSH_AGENT_PID=28539
$ ps -u $USER | grep gpg-agent
28539 ?        00:00:00 gpg-agent
$ echo $GPG_AGENT_INFO $SSH_AUTH_SOCK $SSH_AGENT_PID
/tmp/gpg-w2HH4r/S.gpg-agent:28539:1 /tmp/gpg-QQTJCD/S.gpg-agent.ssh 28539
$ echo test | gpg-aes -t D2FA51BD --use-agent | gpg --use-agent
....
test
....

Первый '....' говорит, что нужна парольная фраза иgpg-агентзапускаетpinentry-gtk-2. Последний '....' Говорит, чтогпгподписывает с помощью идентификатора ключа.

Повторный запуск той же команды не запрашивает пароль.

.

Но при запуске git,гпгзапрашивает пароль в командной строке,не gpg-агент с pinentry:

$ echo test >> test.txt ; git add test.txt ; git commit -S -m "test"
....
(intro passphrase)
....

При повторном запуске (и повторном запуске...) одна и та же команда всегда запрашивает парольную фразу (для одного и того же идентификатора ключа).

Мой.gitconfigтолько установилимя пользователяиэлектронная почта. Обе команды (гпгимерзавец) запрашивает тот же ключевой идентификатор. Вызовгпгс--использование-агентаработает отлично (без него нет), номерзавецне имеет возможности перейти кгпг(только значения конфигурации пользователя в.gitconfig); и окружающая среда правильная.

Ведение журналаgpg-агентсуровень отладки 8показывает только активность сгпгкоманда, но ничего смерзавец.

я используюgnupg 1.4.12иgpg-агент 2.0.19(Debian Wheezy stable, официальные репозитории). Я клонировал git из репозитория github, скомпилировал и установил локально текущую версию (2.3.0.rc1.30.g76afe74) с тем же результатом.

Я проверил свои конфигурации, но понятия не имею, в чем проблема. Есть какие-нибудь предложения?

Спасибо

решение1

Глупый я... Настройка параметраиспользование-агентвgpg.confрешает проблему.

Гитне проверяет, еслиgpg-агентработает игпгнеобходимо вызвать с опцией--использование-агента.

Мне нужно изменить поведение GPG по умолчанию (опции)... и использовать--не-используемый-агентв других сценариях.

Связанный контент