[英]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
不存在。
我猜這是一個許可問題。 當我使用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.