При добавлении ssh-ключа в gitlab с помощью git bash, я получаю сообщение об ошибке: "Не удалось сохранить ключ" имя ключа ": отказано в доступе". Что мне делать?

При добавлении ssh-ключа в gitlab с помощью git bash я получаю сообщение об ошибке:

"Не удалось сохранить ключ" имя ключа ": отказано в разрешении"

, Что мне делать?

Это вход

$ ssh-keygen -t rsa -C "name@email.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/UserName/.ssh/id_rsa): fileName
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Saving key "fileName" failed: Permission denied

PS- Следующие вещи, которые я уже попробовал-

  1. Установка переменной среды
  2. Я использовал cmd для вставки той же команды, но получаю следующую ошибку: "ssh-keygen не распознается как внутренняя или внешняя команда, работающая программа или командный файл"
  3. Изменение текущего каталога на

C:\Program Files\Git\bin

Это путь, который я установил (как подсказывает другой вопрос SO)-

C:\Program Files\Git\bin \ ssh-keygen.exe

Это был ТАК вопрос, который я упоминал. Заранее спасибо.

1 ответ

Решение

Я использовал CMD для вставки той же команды,

Это правильный подход

но получала следующую ошибку: "ssh-keygen не распознается как внутренняя или внешняя команда, работающая программа или командный файл"

Просто добавьте в свой %PATH%<path\to\git>\usr\bin,
И не используйте установку MSI, просто разархивируйте последнюю версию в любом месте:
PortableGit-2.9.0-64-bit.7z.exe (самораспаковывающийся архив).

Например:

set PATH=%PATH%;C:\git\PortableGit-2.9.0-64-bit.7z.exe\usr\bin

Убедитесь, что вы находитесь в %USERPPROFILE%: ssh-keygen сгенерирует эти ключи в %USERPPROFILE%\.ssh,

HardikT подтверждает, что работает с:

Я не дал имя файла; то есть просто нажали "enter", когда спросили имя файла и фразу-пароль!

Это самый простой способ: по умолчанию id_rsa(.pub) именованные ключи, без ключевой фразы.

Другие вопросы по тегам