Краткое и простое руководство по настройке SSH для Git Bash в Windows

Подготовка

  1. Создайте папку в корне домашней папки пользователя (пример: C:/Users/uname/) с именем .ssh.
  2. Создайте следующие файлы, если они еще не существуют (пути начинаются от корня домашней папки вашего пользователя):
  • .ssh/config
  • .bash_profile
  • .bashrc

Создайте новый SSH-ключ

Выполните действия, описанные в разделе Создание нового ключа SSH
в следующей документации с GitHub:
Создание нового ключа SSH и добавление его в ssh-agent. >»

Настройка SSH для Git Hosting Server

Добавьте следующий текст в .ssh/config (.ssh должен находиться
в корне домашней папки пользователя):

Host github.com
 Hostname github.com
 IdentityFile ~/.ssh/id_rsa

Включить запуск агента SSH при каждом запуске Git Bash

Во-первых, убедитесь, что в .bash_profile,
добавлены следующие строки, которые должны быть найдены в домашней папке корневого пользователя:

test -f ~/.profile && . ~/.profile
test -f ~/.bashrc && . ~/.bashrc

Теперь добавьте следующий текст в .bashrc, который должен находиться
в домашней папке корневого пользователя:

# Start SSH Agent
#----------------------------

SSH_ENV="$HOME/.ssh/environment"

function run_ssh_env {
  . "${SSH_ENV}" > /dev/null
}

function start_ssh_agent {
  echo "Initializing new SSH agent..."
  ssh-agent | sed 's/^echo/#echo/' > "${SSH_ENV}"
  echo "succeeded"
  chmod 600 "${SSH_ENV}"

  run_ssh_env;

  ssh-add ~/.ssh/id_rsa;
}

if [ -f "${SSH_ENV}" ]; then
  run_ssh_env;
  ps -ef | grep ${SSH_AGENT_PID} | grep ssh-agent$ > /dev/null || {
    start_ssh_agent;
  }
else
  start_ssh_agent;
fi

Готово!

Пожалуйста, не стесняйтесь задавать любые вопросы, которые могут у вас возникнуть в комментариях, я более чем рад помочь.