【问题标题】:Adding ssh keyfile in jenkins gerrit trigger: "/...../.ssh/id_rsa" does not exist在 jenkins gerrit 触发器中添加 ssh 密钥文件:“/...../.ssh/id_rsa”不存在
【发布时间】:2016-07-29 19:40:11
【问题描述】:

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

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

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

【问题讨论】:

    标签: linux jenkins ssh key gerrit


    【解决方案1】:

    这通常是两者之一的症状

    1. 实际不存在的密钥(@nafas 的答案适用于此)或
    2. jenkins 用户无法读取密钥(您的自我回答暗示了这一点)

    如果您登录到您的 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 登录,您需要更改用户和组的所有权以反映 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
    

    【讨论】:

      【解决方案2】:

      你可以创建一个密钥。

      以运行服务器的用户身份登录到您的本地计算机。 在命令提示符下,运行:

      ssh-keygen -t rsa -C "your_email@example.com"
      

      只需按下即可接受默认位置和文件名。如果 .ssh 目录不存在,系统会为您创建一个。 出现提示时输入并重新输入密码。全程互动 看起来与此类似:

      来源:

      https://confluence.atlassian.com/bitbucketserver/creating-ssh-keys-776639788.html

      【讨论】:

      • 谢谢,但是我已经生成了一对SSH密钥,但是jenkins还是说“/home/heidi/.ssh/id_rsa”不存在......为什么......它们确实存在!
      • 是的,即使我遇到了同样的问题。它存在,但我不断收到它不存在的消息
      【解决方案3】:

      我终于修好了...
      在这里为将来可能会遇到此问题的人发布我的解决方案。
      请注意,您安装的文件 jenkins 的用户。(在我的情况下,/var/lib/jenkins 和用户是“jenkins”)
      使用“sudo su”,然后使用“su jenkins”
      然后在 /var/lib/jenkins
      中生成一对 ssh 密钥 它不会再出现“.....不存在”
      :)

      【讨论】:

        猜你喜欢
        • 2021-01-24
        • 1970-01-01
        • 2018-12-04
        • 2012-05-29
        • 1970-01-01
        • 2017-03-29
        • 1970-01-01
        • 1970-01-01
        • 2017-11-02
        相关资源
        最近更新 更多