在使用 git bash 在 gitlab 中添加 ssh 密钥时,我收到错误:"Saving key 'keyname' failed: Permission Denied" .我该怎么办?



在gitlab中使用git bash添加ssh-key时,我得到错误:

"保存密钥'keyname'失败: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问题。

我使用cmd插入相同的命令,

这是一个有效的方法

但得到以下错误- "ssh-keygen不被识别为内部或外部命令,可操作的程序或批处理文件"

只需添加到您的%PATH% <pathtogit>usrbin
不要使用msi设置,只要在你想要的任何地方解压缩最新版本:
PortableGit-2.9.0-64-bit.7z.exe(自提取档案)。

例如:

set PATH=%PATH%;C:gitPortableGit-2.9.0-64-bit.7z.exeusrbin

确保您在%USERPPROFILE%中:ssh-keygen将生成%USERPPROFILE%.ssh中的那些键。

OP Trivedi确认它正在与:

我没有给文件名;例如,当被要求输入文件名和密码短语时,只需按下"enter"键!

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