While adding an ssh-key in gitlab using git bash, I am getting the error: "Saving key 'keyname' failed: Permission Denied". What shall I do?

While adding an ssh-key in gitlab using git bash, I am getting the error: "Saving key 'keyname' failed: Permission Denied". What shall I do?

在使用 git bash 在 gitlab 中添加 ssh-key 时,我收到 error:

"Saving key 'keyname' failed: Permission Denied"

。我该怎么办?

这是输入-

$ 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

这是我提到的SO question。 提前致谢。

I have used cmd for inserting the same command,

这是一个有效的方法

but was getting the following error- "ssh-keygen is not recognized as an internal or external command, operable program or batch file"

只需添加到您的 %PATH% <path\to\git>\usr\bin.
并且不要使用 msi 安装程序,只需将 latest release 解压到任何你想要的地方:
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 中生成这些密钥。

OP Trivedi 确认正在使用:

I didn't give a filename; i.e. just pressed 'enter' when asked for filename and passphrase!

这是最简单的方法:默认 id_rsa(.pub) 命名密钥,没有密码。