Skip to content

Instantly share code, notes, and snippets.

@zevolution
Last active November 24, 2021 12:00
Show Gist options
  • Save zevolution/3a00c77fa5788fbfa24ce1e0dd9602a1 to your computer and use it in GitHub Desktop.
Save zevolution/3a00c77fa5788fbfa24ce1e0dd9602a1 to your computer and use it in GitHub Desktop.
Init SSH and add key in Windows

Init SSH Windows

First you need create a .bashrc file as ~/.bashrc, then inside add code below:

# Set env variable JAVA_HOME
export JAVA_HOME=/c/Program\ Files/Java/jdk-11.0.10
export PATH=$JAVA_HOME/bin:$PATH

# Startup SSH-Agent
SSH_ENV=$HOME/.ssh/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 ~/.ssh/your_private_id_rsa;
}

# 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

To make sure that will work, run source ~/.bashrc in Git Bash, or close and open terminal!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment