1234567891011121314151617181920212223242526 |
- # 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
|