我在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 命令。 但它不起作用。
最佳答案
这通常是其中之一的症状
- key 实际上不存在(@nafas 的答案适用)或
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/