mirror of
https://github.com/ohmyzsh/ohmyzsh.git
synced 2026-01-02 02:19:06 +01:00
Changed gpg-agent plugin to allow forwarded ssh-agents
This commit is contained in:
parent
752c023849
commit
3609af76c2
1 changed files with 21 additions and 1 deletions
|
|
@ -8,19 +8,39 @@ function start_agent {
|
||||||
. ${GPG_ENV} > /dev/null
|
. ${GPG_ENV} > /dev/null
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if [[ -n $SSH_AUTH_SOCK && -n $SSH_CONNECTION ]]; then
|
||||||
|
case $GPG_USE_FORWARDED_SSH_AGENT in
|
||||||
|
'always')
|
||||||
|
FOWARDED_AGENT=1
|
||||||
|
;;
|
||||||
|
'never')
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
echo "Use forwarded ssh-agent?(y/N) "
|
||||||
|
read
|
||||||
|
[[ $REPLY == 'y' ]] && FOWARDED_AGENT=1
|
||||||
|
esac
|
||||||
|
if [[ -n $FOWARDED_AGENT ]]; then
|
||||||
|
SSH_AUTH_SOCK_TMP=$SSH_AUTH_SOCK
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
# Source GPG agent settings, if applicable
|
# Source GPG agent settings, if applicable
|
||||||
if [ -f "${GPG_ENV}" ]; then
|
if [ -f "${GPG_ENV}" ]; then
|
||||||
. ${GPG_ENV} > /dev/null
|
. ${GPG_ENV} > /dev/null
|
||||||
ps -ef | grep ${SSH_AGENT_PID} | grep gpg-agent > /dev/null || {
|
command ps -ef | grep ${SSH_AGENT_PID} | grep gpg-agent > /dev/null || {
|
||||||
start_agent;
|
start_agent;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
start_agent;
|
start_agent;
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
[[ -n $FOWARDED_AGENT ]] && SSH_AUTH_SOCK=$SSH_AUTH_SOCK_TMP
|
||||||
|
|
||||||
export GPG_AGENT_INFO
|
export GPG_AGENT_INFO
|
||||||
export SSH_AUTH_SOCK
|
export SSH_AUTH_SOCK
|
||||||
export SSH_AGENT_PID
|
export SSH_AGENT_PID
|
||||||
|
|
||||||
|
|
||||||
GPG_TTY=$(tty)
|
GPG_TTY=$(tty)
|
||||||
export GPG_TTY
|
export GPG_TTY
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue