Keychain 2.7.1's managed gpg-agent is prompting for the gpg key passphrase on each new shell/terminal invocation. keychain's ssh-agent asks just once, given a correct passphrase.
I am using keychain 2.7.1 on Gentoo ~amd64, and recently added a single gpg key to my .zshrc:
eval `keychain -q --eval id_rsa KEYSTRING1`
As I understand it, by not specifying --agents, both ssh-agent and gpg-agent will be tried. gpg-agent is being started by keychain.
% gpg --list-keys
(elide one other key)
pub 2048R/KEYSTRING1 2014-06-06
uid [ultimate] email address
sub 2048R/KEYSTRING2 2014-06-06
Have I missed a step?
Thanks,
Jeff