Дружим Git с Putty

DisclaimerПредварительно делал поиск по хабру с надеждой на подобный пост, смог найти только вот этот пост, в котором вся работа производятся через TortoiseGit. Но это не наш метод. По той причине, что в этом случае все наши IDE не смогут сами сделать Push на сервер. Да и через Git Bash ничего не получится сделать на сервере.Почему я не использую отдельные сертификаты? Так уж получилось, что я активно использую Putty с настроенными ключами для доступа к серверам. Ключей у меня не один. Git-репозитариев тоже не один. Конечно же, можно нагенерить OpenSSH ключей для Git-а и разрулить их через ~/.ssh/config, но это получается двойная работа — поддержка ключей в Putty и отдельная поддержка для Git.268fd7c48eb352ca893378f1a467338e.png Итак, представим, что у нас девственно чистая система, в которой нет ни Putty, ни msysgit. Приступим к настройке нашего рабочего окружения.Установка PuttyКачаем, устанавливаем, генерим и настраиваем ключ c Pagent (инструкция, ?).Добавляем ключ на git-серверКопируем публичный OpenSSH ключ из Putty-ключаЗапускаем Putty key Generator Открываем (кнопка «Load») наш PPK-ключ Копируем весь текст из блока «Key» Открываем страницу с SSH ключами и добавляем из буфера наш ключВ картинках (на примере GitHub)6be1137147dcafa1537ad74169044d91.pngae054613b41a701c3b75fa8ec51cff07.pngcbcf796f8393c8c61c693b8a8e3cae32.png5ab4fdf57166f086eac79162d057ef33.png263ee37e2cdaeee28e6f3bad313fe547.png Создаём и сохраняем в Putty профиль «git@github.com» и проверяем, что удаётся зайти по ключу — должна открыться и сразу закрыться консоль.В картинкахdf691a679f11143c4f910293da5d3dbc.png5427f0c609f9c6bdea50a2089e47a441.png96d82735340ed64012175cc7a5668e95.pngf4e05d18162ab5c11de42dcb76235a8e.pngУстанавливаем и настраиваем msysgit Дайте весь текст!

© Habrahabr.ru