在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-以下事情我已经尝试过了-
- 设置环境变量
- 我已经使用cmd插入相同的命令,但得到以下错误-"ssh-keygen不被识别为内部或外部命令,可操作的程序或批处理文件"
- 将当前目录更改为
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)
命名密钥,没有密码短语。