воскресенье, 29 января 2017 г.

windows git with ssh key via kitty

Думаю многие попробовавшие kitty ssh client захотели пользования им на постоянке.
Например, в git. Но на пути к счастью часто возникают странные проблемы.
Для начала удостоверимся, что вы прочли общую инструкцию для putty на habr (archive).
Там есть много интересных и не очевидных моментов:

  1. можно указать свой ssh client
  2. необходимо сначала из под него постучаться по ssh на git сервер, что бы внести его хост и отпечаток в список известных. Лучше это делать из под консоли.
  3. Если вы поставили cygwin, то это может не сработать сразу, нужно доконфигурировать.
В принципе эти тезисы основные и все дожно работать. Лично у меня есть cygwin и по началу при git push у меня запрашивало пароль, от чего я сильно недоумевал, так как в .gitconfig был прописан puttykeyfile. Но оказалось что при установке git я допустил ошибку и из командной строки windows у меня доступны и git bash и cygwin и его программы/бинарники и много чего еще и начали возникать коллизии - консоль не знала какой ssh клиент ему использовать. Можно было конечно сконфигурировать .ssh/config в среде cygwin, но лень. По этому все репозитории я перевел с протокола https на git и о чудо!
Пример:
git@bitbucket.org:mcgr0g/personal.git
а вот так не надо:
https://mcgr0g@bitbucket.org/mcgr0g/personal.git
и будет вам счастье.