Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jenkins 詹金斯无法读取/home/hudson/.ssh/id\u rsa_Jenkins_Debian - Fatal编程技术网

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/中可见