-
-
Save gerbsen/5fd8aa0fde87ac7a2cae to your computer and use it in GitHub Desktop.
Auto-launching ssh-agent in fish shell
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# content has to be in .config/fish/config.fish | |
# if it does not exist, create the file | |
setenv SSH_ENV $HOME/.ssh/environment | |
function start_agent | |
echo "Initializing new SSH agent ..." | |
ssh-agent -c | sed 's/^echo/#echo/' > $SSH_ENV | |
echo "succeeded" | |
chmod 600 $SSH_ENV | |
. $SSH_ENV > /dev/null | |
ssh-add | |
end | |
function test_identities | |
ssh-add -l | grep "The agent has no identities" > /dev/null | |
if [ $status -eq 0 ] | |
ssh-add | |
if [ $status -eq 2 ] | |
start_agent | |
end | |
end | |
end | |
if [ -n "$SSH_AGENT_PID" ] | |
ps -ef | grep $SSH_AGENT_PID | grep ssh-agent > /dev/null | |
if [ $status -eq 0 ] | |
test_identities | |
end | |
else | |
if [ -f $SSH_ENV ] | |
. $SSH_ENV > /dev/null | |
end | |
ps -ef | grep $SSH_AGENT_PID | grep -v grep | grep ssh-agent > /dev/null | |
if [ $status -eq 0 ] | |
test_identities | |
else | |
start_agent | |
end | |
end |
What does, the ssh-add command do? normally i would think i should add my keys here like:
ssh-add ~/.ssh/id_rsa ssh-add ~/.ssh/ed_25519
or am i thinking wrong.
Good work.
thanks a lot :)
This is perfect, thank you so much.
Great stuff! 👍 👍
just what i was looking for 👍
Great stuff!
Exactly what I needed, thanks.
Thanks for sharing!
This is great thank you
Thanks a lot
It's a time saver
Awesome, thanks!
Thank you, it works!
awesome bro , its works!
thanks a lot
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
thanks a ton for this 😄