1

使用git bash在 gitlab 中添加ssh-key时,出现错误

“保存密钥‘keyname’失败:权限被拒绝”

. 我该怎么办?

这是输入-

$ 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 问题。提前致谢。

4

1 回答 1

0

我使用 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

OP Trivedi确认它正在与:

我没有给出文件名;即当要求输入文件名和密码时,只需按“输入”!

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

于 2016-07-05T06:23:44.417 回答