Дружим Git с Putty или как добавить SSH-ключи из PuTTy в Git
Предполагается, что девственно чистая система, в которой нет ни Putty, ни msysgit. Приступим к настройке нашего рабочего окружения.
Установка Putty
Качаем PuTTy, устанавливаем, генерируем и настраиваем ключ c Pagent (инструкция).
Добавление ключа на git-сервер
Копируем публичный OpenSSH ключ из Putty-ключа:
- Запускаем Putty key Generator
- Открываем (кнопка «Load») наш PPK-ключ
- Копируем весь текст из блока «Key»
Открываем страницу с SSH ключами и добавляем из буфера наш ключ (на примере GitHub):
Создаём и сохраняем в Putty профиль «git@github.com» и проверяем, что удаётся зайти по ключу – должна открыться и сразу закрыться консоль.
Устанавливаем и настраиваем msysgit
Скачиваем и устанавливаем в режиме «next, next, next» с небольшим отходом на диалогах:
- Добавляем команды в контекстное меню проводника Windows
- Указываем, что будем использовать Putty вместо OpenSSH
А что, если у вас уже установлен msysgit - как мне его перенастроить?
Вариант раз: редукцией — удалить и поставить заново.
Вариант два: добавьте в окружение переменную GIT_SSH, в которой укажите путь до plink.exe
И заключительным шагом будет проверка, что Git консоль так же использует ключ Putty.
Запускаем Git Bash и делаем push в удалённый репозитарий.
Плюшка: чтобы и в IntelliJ IDEA можно было этим воспользоваться, достаточно с «Built-in» переключиться на «Native»