我是这样安装jenkins的:https://linuxize.com/post/how-to-install-jenkins-on-debian-9/
基本上,在以根用户身份登录时使用sudo apt install jenkins,然后我创建了一个hudson用户,并使用ssh-keygen生成一对密钥。
然后我尝试在gerrit-trigger插件(https://plugins.jenkins.io/gerrit-trigger/)中使用公钥。
然而,它告诉我/home/hudson/.ssh/id_rsa并不存在。

我猜这是个许可问题。当我使用apt install jenkins时,有没有办法指定in user hudson?
这是真的。
发布于 2020-02-25 00:45:48
看起来你使用root用户创建了ssh密钥。您需要在以hudson用户身份登录时创建ssh密钥,也可以将路径更改为/root/.ssh/id_rsa
如果要使用hudson用户路径,请先登录hudson用户,
sudo su - hudson
然后创建ssh密钥对:
ssh-keygen
然后,您可以使用list命令确认文件
ls -a /home/hudson/
如果您在那里看到id_rsa文件,那么您可以将其地址放入/home/hudson/id_rsa
发布于 2020-02-25 16:19:24
这似乎是与权限相关的问题。请将/var/lib/jenkins中.ssh文件夹中所有文件的权限更改为jenkins。
chown jenkins:jenkins /var/lib/jenkins/.ssh && chown jenkins:jenkins /var/lib/jenkins/.ssh/*
chmod 700 /var/lib/jenkins/.ssh && chmod 600 /var/lib/jenkins/.ssh/*
还要对hudson用户的ssh密钥进行类似的配置:
su - hudson
Chmod700 ~/.ssh && chmod600 ~/.ssh/*
发布于 2020-02-25 18:42:30
Jenkins安装在debian中创建了一个jenkins用户。
我做了su - jenkins,然后为它创建了一个ssh-keygen密钥对
然后,jenkins UI就能够读取位于/var/lib/jenkins/.ssh/id_rsa中的该文件
https://stackoverflow.com/questions/60380071
复制相似问题