linux - 在 jenkins gerrit 触发器中添加 ssh key 文件 : "/...../.ssh/id_rsa" does not exist

标签 linux jenkins ssh key gerrit

我在linux上安装了git、gerrit和jenkins,我在jenkins上安装了gerrit trgger插件。 现在我正在设置 geerrit 服务器,并尝试添加 ssh key 文件,但它给了我 错误“/home/heidi/.ssh/id_rsa”不存在,并且 SSH key 文件或密码错误。

就像官网上的图片一样: https://wiki.jenkins-ci.org/display/JENKINS/Gerrit+Trigger (“管理设置”中的那个)

但是,这个位置和文件都存在! 为什么找不到这些 key ? 我已经在 .shh 文件和这两个键上尝试了 chmod 命令。 但它不起作用。

最佳答案

这通常是其中之一的症状

  1. key 实际上不存在(@nafas 的答案适用)或
  2. jenkins 无法读取 key 用户(你的 self 回答提到的)

如果您登录到您的 jenkins 服务器,并且您导航到 /var/lib/jenkins/.ssh并做一个 ls -lA您可能会看到“root”或其他一些用户拥有您尝试使用的 id_rsa 私钥。

[RHEL7.2 /var/lib/jenkins/.ssh]# ls -lA
-rw------- 1 root    root    1675 Jul 11 07:45 id_rsa
-rw-r--r-- 1 root    root     398 Jul 11 07:45 id_rsa.pub
-rw-r--r-- 1 jenkins jenkins  855 Jun 26 19:57 known_hosts

以 root 身份登录,或使用 sudo,您需要更改用户和组的所有权以反射(reflect) jenkins 用户和组,如下所示:chown <user>:<group> file(s)

[RHEL7.2 /var/lib/jenkins/.ssh]# chown jenkins:jenkins id_rsa*
[RHEL7.2 /var/lib/jenkins/.ssh]# ls -lA
-rw------- 1 jenkins jenkins 1675 Jul 11 07:45 id_rsa
-rw-r--r-- 1 jenkins jenkins  398 Jul 11 07:45 id_rsa.pub
-rw-r--r-- 1 jenkins jenkins  855 Jun 26 19:57 known_hosts

关于linux - 在 jenkins gerrit 触发器中添加 ssh key 文件 : "/...../.ssh/id_rsa" does not exist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36501334/

相关文章:

c - ssh_channel_open_forward 非阻塞

linux - 为什么docker备份数据量时提示 "Permission denied"?

c - 如何使用带有 CLONE_NEWUSER 标志的克隆系统调用测试用户命名空间

.net - 在 sles 11 中运行 .NET

tfs - 支持 Git 和门控 checkin 的持续集成软件?

.net - Jenkins 和 TFS 插件

java - Jenkins 不过滤 Maven 构建的全局密码

ssh - 调试ec2实例启动

c - pthread mutex 两个线程互换锁定/解锁是有效的方法吗?

php - 在 IIS 上通过 PHP 设置 git 部署时遇到问题