Краткое и простое руководство по настройке SSH для Git Bash в Windows
Подготовка
- Создайте папку в корне домашней папки пользователя (пример:
C:/Users/uname/) с именем.ssh. - Создайте следующие файлы, если они еще не существуют (пути начинаются от корня домашней папки вашего пользователя):
.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
Готово!
Пожалуйста, не стесняйтесь задавать любые вопросы, которые могут у вас возникнуть в комментариях, я более чем рад помочь.