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
|
||||
}
|
||||
|
||||
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
|
||||
if [ -f "${GPG_ENV}" ]; then
|
||||
. ${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;
|
||||
}
|
||||
else
|
||||
start_agent;
|
||||
fi
|
||||
|
||||
[[ -n $FOWARDED_AGENT ]] && SSH_AUTH_SOCK=$SSH_AUTH_SOCK_TMP
|
||||
|
||||
export GPG_AGENT_INFO
|
||||
export SSH_AUTH_SOCK
|
||||
export SSH_AGENT_PID
|
||||
|
||||
|
||||
GPG_TTY=$(tty)
|
||||
export GPG_TTY
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue