При добавлении 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- Следующие вещи, которые я уже попробовал-
- Установка переменной среды
- Я использовал cmd для вставки той же команды, но получаю следующую ошибку: "ssh-keygen не распознается как внутренняя или внешняя команда, работающая программа или командный файл"
- Изменение текущего каталога на
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)
именованные ключи, без ключевой фразы.