2

Я использую msysgit на Windows 7, а также набор PuTTY.

Я открыл Puttygen и нажал кнопку "Создать". Я переместил свой курсор вокруг, чтобы "генерировать некоторую случайность". После того, как ключ был создан, я ввел ключевую фразу для ключа и нажал "Сохранить закрытый ключ". Я сохранил файл как "private.ppk" в каталоге c:/Users/Kristen/.ssh .

Затем я нажал "сохранить открытый ключ" и сохранил файл как «public.pub» внутри c:/Users/Kristen/.ssh .

Затем я скопировал содержимое поля с надписью "Открытый ключ для вставки в файл авторизованных ключей OpenSSH". Я не копировал содержимое файла public.pub , потому что я знаю, что в нем есть дополнительные данные, которые сломают ключ.

Я зашел в свою учетную запись GitHub, зашел в "Настройки"> "Ключи SSH" и нажал кнопку "Добавить ключ SSH". Я дал ключу название, затем вставил ключ, скопированный из Puttygen, и нажал "Добавить ключ". Ключ был успешно сохранен.

Я открыл Pageant и нажал "Добавить ключ". Я выбрал файл "public.ppk" из c:/Users/Kristen/.ssh . Я ввел ключевую фразу.

Я открыл Git bash и набрал ssh git@github.com . Он спросил меня, хочу ли я добавить github.com в список известных хостов. Я напечатал yes . Тогда я получил эту ошибку:

В доступе отказано (publickey).

Затем я набрал ssh -v git@github.com и получил следующий вывод:

Я увидел, что он ищет id_rsa , поэтому я создал каталог с именем id_rsa и поместил в него свои ключи.

Затем я снова набрал ssh git@github.com и получил следующее сообщение:

Введите ключевую фразу для ключа c:/Users/Kristen/.ssh/id_rsa:

Я ввел ключевую фразу для своего закрытого ключа, но он продолжал спрашивать снова и снова.

Затем я удалил эту папку и изменил имя моего закрытого ключа на id_rsa.ppk , но получил то же сообщение «Отказано в доступе (publickey)».

Я зашел в Панель управления> Система> Свойства системы> Дополнительно> Переменные среды, и моя переменная GIT_SSH установлена в c:\Program Files (x86)\PuTTY\plink.exe , и я подтвердил, что Plink действительно живет в этой папке.

Не уверен, что еще попробовать. Предложения?

1 ответ1

1

Я видел, что он искал закрытый ключ в папке с именем id_rsa .

Нет, я могу заверить вас, id_rsa будет именем частного файла ключей ssh, а не каталога.

Ваши ключи должны быть в %HOME%/.ssh , но если вы используете plink и pageant (а не openssh), убедитесь, что переменная среды GIT_SSH ссылается на plink.exe .
Смотрите, например, « Как настроить GIT для использования Plink.exe ».

env var

Смотрите этот учебник, чтобы сгенерировать ваши ключи.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .