当前位置: 首页 > 知识库问答 >
问题:

使用git bash在gitlab中添加ssh-key时,我收到错误:“保存密钥'keyname'失败:权限被拒绝”。我该怎么办?

梁昊天
2023-03-14

在使用git bash在gitlab中添加ssh密钥时,我发现了一个错误:

“保存密钥‘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:\程序文件\Git\bin

这是我设定的路径(如另一个SO问题所示)-

C:\程序文件\Git\bin\ssh-keygen.exe

这就是我提到的那个问题。提前谢谢。

共有1个答案

葛鸿熙
2023-03-14

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

这是一个有效的方法

但收到以下错误-“ssh-keygen无法识别为内部或外部命令、可操作程序或批处理文件”

只需添加到您的路径%

例如:

set PATH=%PATH%;C:\git\PortableGit-2.9.0-64-bit.7z.exe\usr\bin

确保您在%USERPPROFILE%中:ssh-keygen将在%USERPPROFILE%\中生成这些密钥。ssh

Trivedi行动证实,它正在与以下方面合作:

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

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

 类似资料:
  • 我在Debian服务器8.5上运行Redis服务器2.8.17。我使用Redis作为Django 1.8.4应用程序的会话存储。 我已经有几个月没有更改服务器上的软件配置了,一切正常,直到一周前Django开始出现以下错误: 我查看了redis日志,发现这种情况大约每秒发生一次: 我已经读了这两个SO问题1,2,但是他们没有帮助我找到问题。 ps显示用户“redis”正在运行服务器: 我检查了配置

  • 我在Debian Server8.5上运行Redis Server2.8.17。我使用Redis作为Django1.8.4应用程序的会话存储。 我读过这两个问题1,2,但它们没有帮助我找到问题。 ps显示用户“Redis”正在运行服务器: 我检查了配置文件中的redis文件名和路径: 但是当我检查输出时,我没有看到任何错误。特别是,我没有看到“权限被拒绝”错误,正如我所期望的那样。 另外,/var

  • 我找遍了整个网络和堆栈交换,找不到任何关于这个问题的其他参考。

  • 我正在使用默认配置,同时添加在我的ubuntu 12.04计算机上安装了nginx的特定目录。 我只需要一个简单的静态nginx服务器来提供该目录之外的文件。但是,请检查我明白了 我已经在上完成了,我已经将它们设置为。我不知道还需要设置什么。

  • 我使用的是redis版本3.0.6。redis-server进程正在由redis用户运行。 突然从24小时后的5天开始,redis开始失败“打开. rdb进行保存”在此之前它工作正常。 正如您在下面的日志片段中所看到的,Redis表现正常,然后开始失败。服务器重启后解决了问题。 那么,我的问题是:这怎么会发生?请给我一个合适的解决方案。