Шаг 1: Генерация ключа SSH

1.В командной строке введите ssh-keygen. (если вы получаете сообщение об ошибке в окне командной строки, проверьте, является ли C:\Program Files\Git\usr\bin частью вашего пути) Команда предложит вам файл для сохранения ключа в

  1. Нажмите клавишу ввода, чтобы принять ключ и путь по умолчанию, /c/Users//.ssh/id_rsa.

  2. Введите и введите пароль еще раз, когда будет предложено.

  3. Команда создает вашу личность по умолчанию с ее открытым и закрытым ключами.

2.Настройка черепаха-мерзавец

  1. Загрузите ключ ssh, сгенерированный ранее (id_rsa). он предложит вам выбрать файл. (путь по умолчанию для ключей ssh C:\Users\.ssh)

  2. Во время загрузки будет запрашиваться фраза-пароль .. введите фразу-пароль, которая была дана ранее. После этого шага шпатлевка загрузит сертификат.

  3. После загрузки сертификата нажмите кнопку «Сохранить закрытый ключ». будет предложено выбрать папку, в которой будет сохранен файл. Лучше хранить его в той же папке, что и папка с ключами ssh (C:\Users\.ssh). укажите имя файла также.

  4. Теперь вам нужно настроить TortoiseGit с помощью сгенерированного файла ключа. щелкните правой кнопкой мыши по папке репо, выберите TortoiseGit> Настройки

  5. На экране настроек выберите Git> Remote

  6. На удаленном экране выберите источник .. он заполнит URL и другие поля.

  7. Нажмите на эллипсы напротив поля Putty Key и выберите файл закрытого ключа, который был сгенерирован с помощью puttygen.

Формат файла закрытого ключа

---- НАЧАТЬ RSA ЧАСТНЫЙ КЛЮЧ ------

xxxxxxxyyxyyxyxyxy

---- КОНЕЦ RSA ЧАСТНЫЙ КЛЮЧ -------

Gitsetting

Ошибка была

Не удалось загрузить закрытый ключ (невозможно открыть файл)

Файл имеет разрешение на чтение и запись. Помимо этого секретного ключа есть пароль, я думаю, что это будет причиной ошибки.

Конфигурация открытого ключа в моей учетной записи bitbucket, Настройка открытого ключа

1 ответ1

1

Если я вас правильно понял, вы не использовали puttygen для создания пары ключей, вместо этого вы использовали ssh-keygen для генерации пары ключей с парольной фразой, затем вы загрузили этот закрытый ключ в Putty и сохранили его как Putty.ppk и получили ошибку Couldn't load Private Key (cannot open file) .

В каком формате вы создали закрытый ключ (id_rsa)?

Если вы открываете его в текстовом файле, первый похож на это:

-----BEGIN RSA PRIVATE KEY-----

или это выглядит так:

ssh-rsa AWEdxRASFLMAF......

Скорее всего, это связано с тем, что вы загружаете открытый ключ вместо закрытого ключа для сохранения в формате .ppk . У скриншота, который вы показываете, есть 2 файла: id_rsa и id_rsa , но один из них - это файл закрытого ключа, а другой - открытый ключ. Вероятно, вы выбрали открытый ключ, если расширения файлов не были показаны. Попробуйте повторно импортировать ключ, выбрав файл id_rsa с отметкой времени 05-03-2018 12:36 на снимке экрана выше.

Убедитесь, что первая строка в этом файле

-----BEGIN RSA PRIVATE KEY-----

прежде чем ты сделаешь.

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