簡體   English   中英

詹金斯無法讀取 /home/hudson/.ssh/id_rsa

[英]Jenkins cannot read /home/hudson/.ssh/id_rsa

我以這種方式安裝了 jenkins: https ://linuxize.com/post/how-to-install-jenkins-on-debian-9/

基本上sudo apt install jenkins以 root sudo apt install jenkins登錄,然后我創建了一個hudson用戶並使用ssh-keygen生成一對密鑰。

然后我嘗試在gerrit-trigger插件( https://plugins.jenkins.io/gerrit-trigger/ )中使用公鑰

但是它告訴我/home/hudson/.ssh/id_rsa不存在。 SSH 密鑰

我猜這是一個許可問題。 當我使用apt install jenkins ,有沒有辦法in user hudson指定?

納克斯。

似乎您使用 root 用戶創建了 ssh 密鑰。 您需要在以 hudson 用戶身份登錄時創建 ssh 密鑰,或者您可以將路徑更改為/root/.ssh/id_rsa

如果要使用hudson用戶的路徑,先登錄hudson用戶,

sudo su - 哈德森

然后創建 ssh 密鑰對:

ssh-keygen

然后您可以使用 list 命令確認文件

ls -a /home/hudson/

如果你在那里看到 id_rsa 文件,那么你可以把它的地址放在/home/hudson/id_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/*

Jenkins 安裝在 debian 中創建了一個 jenkins 用戶。

我做了su - jenkins然后為它創建了一個 ssh 密鑰對ssh-keygen

然后 jenkins UI 能夠讀取位於/var/lib/jenkins/.ssh/id_rsa這個

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM