我已经按照Jenkins安装文档中的文档在Ubuntu服务器上安装了Jenkins,并且我正在尝试设置Gerrit Trigger Plugin。在设置 * 管理设置 * 部分时,SSH密钥文件部分总是给出错误 "/var/lib/jenkins/.ssh/id_rsa”不是有效的密钥文件。
我以Jenkins用户的身份在默认位置 "/var/lib/jenkins/" 生成了ssh密钥
我试过用ssh-keygen
,ssh-keygen -t rsa
,ssh-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日志文件中找到任何与此相关的日志条目,也没有在门户网站系统日志部分找到。
2条答案
按热度按时间eoxn13cs1#
尝试使用以下命令生成密钥:
yizd12fk2#
以下是对我有效的步骤。
1.目前我的Jenkins主目录指向
/home/home_for_jenkins
,我需要使用不同的BOT用户来获取Gerrit事件。1.为了达到上述要求,我使用
ssh-keygen -m PEM
命令为BOT用户生成了ssh密钥,并将生成的密钥复制到/home/home_for_jenkins
文件夹中,并相应地更改了权限