Jenkins Gerrit触发器-“/var/lib/jenkins/.ssh/id_rsa”不是有效的密钥文件

wz8daaqr  于 2023-01-20  发布在  Jenkins
关注(0)|答案(2)|浏览(238)

我已经按照Jenkins安装文档中的文档在Ubuntu服务器上安装了Jenkins,并且我正在尝试设置Gerrit Trigger Plugin。在设置 * 管理设置 * 部分时,SSH密钥文件部分总是给出错误 "/var/lib/jenkins/.ssh/id_rsa”不是有效的密钥文件。
我以Jenkins用户的身份在默认位置 "/var/lib/jenkins/" 生成了ssh密钥
我试过用ssh-keygenssh-keygen -t rsassh-keygen -t rsa -b 2048生成密钥,密钥生成时有和没有密码短语,也作为pem文件,但仍然显示为无效的密钥文件。
这些文件位于 "/var/lib/jenkins/.ssh/" 位置

jenkins@jenkins:~/.ssh$ ls -la
total 16
drwx------  2 jenkins jenkins 4096 Oct  9 14:18 .
drwxr-xr-x 17 jenkins jenkins 4096 Oct  9 14:18 ..
-rw-------  1 jenkins jenkins 2602 Oct  9 14:05 id_rsa
-rw-r--r--  1 jenkins jenkins  569 Oct  9 14:05 id_rsa.pub

我没有在jenkins日志文件中找到任何与此相关的日志条目,也没有在门户网站系统日志部分找到。

eoxn13cs

eoxn13cs1#

尝试使用以下命令生成密钥:

ssh-keygen -m PEM
yizd12fk

yizd12fk2#

以下是对我有效的步骤。
1.目前我的Jenkins主目录指向/home/home_for_jenkins,我需要使用不同的BOT用户来获取Gerrit事件。
1.为了达到上述要求,我使用ssh-keygen -m PEM命令为BOT用户生成了ssh密钥,并将生成的密钥复制到/home/home_for_jenkins文件夹中,并相应地更改了权限

相关问题