Връзкакъм Git чрез SSH на Windows без PuttyGen, използвайки BitBucket като пример

Много статии (включително тези на Habré) са посветени на свързването с Git чрез SSH ключове. Почти всички от тях използват един от двата метода: или използване на puttygen.exe, или използване на командите ssh-keygen или ssh-add.

Вчера на един от моите компютри не успях да направя това за msysgit, използвайки нито един от методите, описани в Интернет, и прекарах няколко часа в опити да настроя SSH достъп, без да постигна нищо.

Как го реших този проблем - под разреза. BitBucket непрекъснато се кълнеше, че трябва да се свърже с ключ:

Разрешението е отказано (публичен ключ). фатално: Не може да се прочете от отдалечено хранилище. Моля, уверете се, че имате правилните права за достъп и хранилището съществува.

Опитите ми да генерирам ключове, да определям пътища в променливите на средата, да обвържа ключове към git бяха безполезни. Или git ругаеше с безсмислици (в случая наssh-agent cmd.exe), или просто игнорираше всичко предложено.

Решението се оказа много по-удобно и лесно. Достатъчно е да стартирате GIT GUI тук в локалното хранилище и в менюто отидете наПомощ->Показване на SSH ключ:

връзкакъм

windows

Ако се сблъскате с такъв проблем, тогава най-вероятно няма да имате нищо там:

връзкакъм

windows

И виждаме генерирания публичен ключ:

windows

връзкакъм

Е, тогава - просто направете това, от което се нуждаете - или натискане, или клониране (предполага се, чеgit remote addвече сте направили сами). Git ще попита дали на хоста може да се има доверие и ще поиска парола (парола за личен ключ). Всичко, което можете да направите, е да работите.

PS: Много благодаря за съвета за решението на колегата Иван!