Дружим Git с Putty
DisclaimerПредварительно делал поиск по хабру с надеждой на подобный пост, смог найти только вот этот пост, в котором вся работа производятся через TortoiseGit.
Но это не наш метод. По той причине, что в этом случае все наши IDE не смогут сами сделать Push на сервер. Да и через Git Bash ничего не получится сделать на сервере.Почему я не использую отдельные сертификаты? Так уж получилось, что я активно использую Putty с настроенными ключами для доступа к серверам. Ключей у меня не один. Git-репозитариев тоже не один.
Конечно же, можно нагенерить OpenSSH ключей для Git-а и разрулить их через ~/.ssh/config, но это получается двойная работа — поддержка ключей в Putty и отдельная поддержка для Git.
Итак, представим, что у нас девственно чистая система, в которой нет ни Putty, ни msysgit. Приступим к настройке нашего рабочего окружения.Установка PuttyКачаем, устанавливаем, генерим и настраиваем ключ c Pagent (инструкция, ?).Добавляем ключ на git-серверКопируем публичный OpenSSH ключ из Putty-ключаЗапускаем Putty key Generator
Открываем (кнопка «Load») наш PPK-ключ
Копируем весь текст из блока «Key»
Открываем страницу с SSH ключами и добавляем из буфера наш ключВ картинках (на примере GitHub)



Создаём и сохраняем в Putty профиль «git@github.com» и проверяем, что удаётся зайти по ключу — должна открыться и сразу закрыться консоль.В картинках


Устанавливаем и настраиваем msysgit Дайте весь текст!
