Fix bugs in .bash_profile: ssh-agent handling.
This commit is contained in:
parent
5f01569d43
commit
41e13a9d2a
1 changed files with 3 additions and 1 deletions
|
|
@ -40,6 +40,7 @@ hash ssh-add ssh-agent >/dev/null 2>&1 && {
|
||||||
if (( $? < 2 )); then
|
if (( $? < 2 )); then
|
||||||
echo
|
echo
|
||||||
echo "Connected to forwarded ssh-agent ($SSH_AGENT_PID)."
|
echo "Connected to forwarded ssh-agent ($SSH_AGENT_PID)."
|
||||||
|
alias ssh='ssh-add -l >/dev/null 2>&1 && unalias ssh || { ssh-add && unalias ssh; }; ssh'
|
||||||
else
|
else
|
||||||
echo
|
echo
|
||||||
echo "Problem connecting to forwarded ssh-agent!"
|
echo "Problem connecting to forwarded ssh-agent!"
|
||||||
|
|
@ -50,14 +51,15 @@ hash ssh-add ssh-agent >/dev/null 2>&1 && {
|
||||||
if (( $? < 2 )); then
|
if (( $? < 2 )); then
|
||||||
echo
|
echo
|
||||||
echo "Connected to local ssh-agent at ($SSH_AGENT_PID)."
|
echo "Connected to local ssh-agent at ($SSH_AGENT_PID)."
|
||||||
|
alias ssh='ssh-add -l >/dev/null 2>&1 && unalias ssh || { ssh-add && unalias ssh; }; ssh'
|
||||||
else
|
else
|
||||||
if ssh-agent -s | sed -e '/^echo/ d' >~/.ssh/agent; then
|
if ssh-agent -s | sed -e '/^echo/ d' >~/.ssh/agent; then
|
||||||
. ~/.ssh/agent
|
. ~/.ssh/agent
|
||||||
ssh-add -l >/dev/null 2>&1
|
ssh-add -l >/dev/null 2>&1
|
||||||
if (( $? < 2 )); then
|
if (( $? < 2 )); then
|
||||||
alias ssh='ssh-add -l >/dev/null 2>&1 && unalias ssh || { ssh-add && unalias ssh; }; ssh'
|
|
||||||
echo
|
echo
|
||||||
echo "Started new local ssh-agent at PID $SSH_AGENT_PID."
|
echo "Started new local ssh-agent at PID $SSH_AGENT_PID."
|
||||||
|
alias ssh='ssh-add -l >/dev/null 2>&1 && unalias ssh || { ssh-add && unalias ssh; }; ssh'
|
||||||
else
|
else
|
||||||
echo
|
echo
|
||||||
echo "Problem connecting to local ssh-agent!"
|
echo "Problem connecting to local ssh-agent!"
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue