簡體   English   中英

在jenkins gerrit觸發器中添加ssh密鑰文件:“ /…/ .ssh / id_rsa”不存在

[英]Adding ssh keyfile in jenkins gerrit trigger: “/…/.ssh/id_rsa” does not exist

我在linux上安裝了git,gerrit和jenkins,並在jenkins上安裝了gerrit trgger插件。 現在,我正在設置geerrit服務器,並嘗試添加ssh密鑰文件,但是它給我錯誤“ /home/heidi/.ssh/id_rsa”不存在,並且SSH密鑰文件或密碼錯誤。

就像其官方網站上的圖片一樣: https : //wiki.jenkins-ci.org/display/JENKINS/Gerrit+Trigger (“管理設置”中的那個)

但是,此位置和文件都存在!為什么找不到這些密鑰? 我試過在.shh文件和這兩個鍵上使用chmod命令。 但它不起作用。

這通常是以下任何一種症狀

  1. 密鑰實際上不存在(@nafas的答案適用於此密鑰)或
  2. jenkins用戶無法讀取該密鑰(您的自言自明)

如果您登錄到jenkins服務器,並且導航至/var/lib/jenkins/.ssh並執行ls -lA ,則可能會看到“ root”或其他用戶擁有您嘗試的id_rsa私鑰使用。

[RHEL7.2 /var/lib/jenkins/.ssh]# ls -lA
-rw------- 1 root    root    1675 Jul 11 07:45 id_rsa
-rw-r--r-- 1 root    root     398 Jul 11 07:45 id_rsa.pub
-rw-r--r-- 1 jenkins jenkins  855 Jun 26 19:57 known_hosts

以root身份登錄,或使用sudo登錄,您將需要更改用戶和組的所有權,以反映jenkins用戶和組,如下所示: chown <user>:<group> file(s)

[RHEL7.2 /var/lib/jenkins/.ssh]# chown jenkins:jenkins id_rsa*
[RHEL7.2 /var/lib/jenkins/.ssh]# ls -lA
-rw------- 1 jenkins jenkins 1675 Jul 11 07:45 id_rsa
-rw-r--r-- 1 jenkins jenkins  398 Jul 11 07:45 id_rsa.pub
-rw-r--r-- 1 jenkins jenkins  855 Jun 26 19:57 known_hosts

您可以只創建一個密鑰。

以運行服務器的用戶身份登錄到本地計算機。 在命令提示符下,運行:

ssh-keygen -t rsa -C "your_email@example.com"

只需按接受默認位置和文件名。 如果.ssh目錄不存在,系統將為您創建一個。 在提示時輸入並重新輸入密碼。 整個交互看起來類似於:

資源:

https://confluence.atlassian.com/bitbucketserver/creating-ssh-keys-776639788.html

我終於修好了...
將我的解決方案發布給將來可能會遇到此問題的人。
請注意,您安裝的文件jenkins的用戶。(在我的情況下,為/ var / lib / jenkins,該用戶為“ jenkins”)
使用“ sudo su”,然后使用“ su jenkins”
然后在/ var / lib / jenkins中生成一對ssh密鑰
它不會再出現“ .....劑量不存在”
:)

暫無
暫無

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

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