aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorToby Vincent <tobyv13@gmail.com>2021-03-28 17:02:48 -0500
committerToby Vincent <tobyv13@gmail.com>2021-03-28 17:02:48 -0500
commit3f30e659a7fb277957a37d7f45199bc119ebdf24 (patch)
treed58e3d27f1ec584bfad62f38c208538edfb0cb06
parentac4872e7ef9d31e7c4b99dab9331c06084556b80 (diff)
feat: fixed ssh issue
-rw-r--r--zsh/ssh.zsh31
-rwxr-xr-xzshrc2
2 files changed, 10 insertions, 23 deletions
diff --git a/zsh/ssh.zsh b/zsh/ssh.zsh
index f0ceafa..991e4dc 100644
--- a/zsh/ssh.zsh
+++ b/zsh/ssh.zsh
@@ -1,22 +1,9 @@
-SSH_ENV="$HOME/.ssh/agent-environment"
-
-function start_agent {
- echo "Initialising new SSH agent..."
- /usr/bin/ssh-agent | sed 's/^echo/#echo/' > "${SSH_ENV}"
- echo succeeded
- chmod 600 "${SSH_ENV}"
- . "${SSH_ENV}" > /dev/null
- /usr/bin/ssh-add;
-}
-
-# Source SSH settings, if applicable
-
-if [ -f "${SSH_ENV}" ]; then
- . "${SSH_ENV}" > /dev/null
- #ps ${SSH_AGENT_PID} doesn't work under cywgin
- ps -ef | grep ${SSH_AGENT_PID} | grep ssh-agent$ > /dev/null || {
- start_agent;
- }
-else
- start_agent;
-fi \ No newline at end of file
+if [ -z "$SSH_AUTH_SOCK" ]; then
+ # Check for a currently running instance of the agent
+ RUNNING_AGENT="`ps -ax | grep 'ssh-agent -s' | grep -v grep | wc -l | tr -d '[:space:]'`"
+ if [ "$RUNNING_AGENT" = "0" ]; then
+ # Launch a new instance of the agent
+ ssh-agent -s &> $HOME/.ssh/ssh-agent
+ fi
+ eval `cat $HOME/.ssh/ssh-agent` > /dev/null
+fi
diff --git a/zshrc b/zshrc
index c575d5b..ebe836c 100755
--- a/zshrc
+++ b/zshrc
@@ -14,11 +14,11 @@ hash -d d=${HOME}/docker
[[ -r "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" ]] && source "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh"
source $ZSH_BASE/antigen/antigen.zsh
+source $ZSH_BASE/zsh/ssh.zsh
source $ZSH_BASE/zsh/setopt.zsh
source $ZSH_BASE/zsh/prompt.zsh
source $ZSH_BASE/zsh/aliases.zsh
source $ZSH_BASE/zsh/keybindings.zsh
-[ ! -n "${SSH_AUTH_SOCK+1}" ] && source $ZSH_BASE/zsh/ssh.zsh
[ -n "${WSL_DISTRO_NAME+1}" ] && source $ZSH_BASE/zsh/wsl.zsh
antigen use oh-my-zsh