Jenkins 詹金斯无法读取/home/hudson/.ssh/id\u rsa
我是这样安装詹金斯的: 基本上Jenkins 詹金斯无法读取/home/hudson/.ssh/id\u rsa,jenkins,debian,Jenkins,Debian,我是这样安装詹金斯的: 基本上sudo在以root用户身份登录时安装jenkins 然后我创建了一个hudson用户,并使用ssh-keygen生成一对密钥 然后我尝试在gerrit触发器插件()中使用公钥 但是它告诉我/home/hudson/.ssh/id\u rsa不存在。 我猜这是许可问题。当我使用apt install jenkins时,有没有办法在用户hudson中指定 Thnaks.似乎您使用root用户创建了ssh密钥。您需要在以hudson用户身份登录时创建ssh密钥,或者您
sudo在以root用户身份登录时安装jenkins
然后我创建了一个hudson
用户,并使用ssh-keygen
生成一对密钥
然后我尝试在gerrit触发器插件()中使用公钥
但是它告诉我/home/hudson/.ssh/id\u rsa
不存在。
我猜这是许可问题。当我使用apt install jenkins
时,有没有办法在用户hudson
中指定
Thnaks.似乎您使用root用户创建了ssh密钥。您需要在以hudson用户身份登录时创建ssh密钥,或者您可以将路径更改为/root/.ssh/id\u rsa
如果要使用hudson用户路径,请先登录到hudson用户
SudoSu-hudson
然后创建ssh密钥对:
ssh密钥生成
然后可以使用list命令确认文件
ls-a/家庭/哈德逊/
如果您在那里看到id_rsa文件,那么您可以将其地址放入/home/hudson/id_rsa
似乎您使用root用户创建了ssh密钥。您需要在以hudson用户身份登录时创建ssh密钥,或者您可以将路径更改为/root/.ssh/id\u rsa
如果要使用hudson用户路径,请先登录到hudson用户
SudoSu-hudson
然后创建ssh密钥对:
ssh密钥生成
然后可以使用list命令确认文件
ls-a/家庭/哈德逊/
如果您在那里看到id\u rsa文件,那么您可以将其地址放入/home/hudson/id\u rsa
似乎这是与权限相关的问题。请将/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密钥进行类似配置:
苏-哈德逊
chmod 700~/.ssh&&chmod 600~/.ssh/*
这似乎是与权限相关的问题。请将/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密钥进行类似配置:
苏-哈德逊
chmod 700~/.ssh&&chmod 600~/.ssh/*
Jenkins安装在debian中创建了一个Jenkins用户
我必须做su-jenkins
,然后为它创建一个ssh密钥对ssh-keygen
然后jenkins UI能够读取位于/var/lib/jenkins/.ssh/id\u rsa
中的这个,jenkins安装在debian中创建了一个jenkins用户
我必须做su-jenkins
,然后为它创建一个ssh密钥对ssh-keygen
然后jenkins UI可以读取位于/var/lib/jenkins/.ssh/id\u rsa
中的这一个。请确保使用hudson用户创建ssh密钥。您可以使用list命令查看文件:ls-a/home/hudson
。如果您在那个里找不到ssh密钥,请运行:sudosu-hudson,然后使用.pub运行ssh-keygensame,确保您使用hudson用户创建了ssh密钥。您可以使用list命令查看文件:ls-a/home/hudson
。如果在那里找不到ssh密钥,请运行:sudo su-hudson,然后运行ssh-keygent这是我创建密钥的方式,但是它们在/home/hudson/中可见。ssh not/home/hudson这是我创建密钥的方式,但是它们在/home/hudson/中可见