Дружим 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 Дайте весь текст!