The usual way to invoke gpg-agent is
$ eval `gpg-agent --daemon`
An alternative way is by replacing ssh-agent with gpg-agent. If for example ssh-agent is started as part of the Xsession initialization, you may simply replace ssh-agent by a script like:
#!/bin/sh
exec /usr/local/bin/gpg-agent --enable-ssh-support --daemon \
--write-env-file ${HOME}/.gpg-agent-info "$@"
|
and add something like (for Bourne shells)
if [ -f "${HOME}/.gpg-agent-info" ]; then
. "${HOME}/.gpg-agent-info"
export GPG_AGENT_INFO
export SSH_AUTH_SOCK
export SSH_AGENT_PID
fi
|
to your shell initialization file (e.g. ~/.bashrc).