# Based on ssh-agent code local GPG_ENV=$HOME/.gnupg/gpg-agent.env function start_agent { /usr/bin/env gpg-agent --daemon --enable-ssh-support --write-env-file ${GPG_ENV} > /dev/null chmod 600 ${GPG_ENV} . ${GPG_ENV} > /dev/null } # Source GPG agent settings, if applicable if [ -f "${GPG_ENV}" ]; then . ${GPG_ENV} > /dev/null ps -ef | grep ${SSH_AGENT_PID} | grep gpg-agent > /dev/null || { start_agent; } else start_agent; fi export GPG_AGENT_INFO export SSH_AUTH_SOCK export SSH_AGENT_PID GPG_TTY=$(tty) export GPG_TTY