2016-04-08 84 views
0

我在linux上安装了git,gerrit和jenkins,并且我在jenkins上安装了gerrit trgger插件。 现在我正在设置geerrit服务器,并试图添加ssh密钥文件,但它给我 错误“/home/heidi/.ssh/id_rsa”不存在,以及错误的SSH密钥文件或密码。在jenkins gerrit触发器中添加ssh keyfile:“/...../。ssh/id_rsa”不存在

就像在其官方网站的图片: https://wiki.jenkins-ci.org/display/JENKINS/Gerrit+Trigger (一在“管理设置”)

,但这个位置和文件都被现有 为什么不能将这些按键被发现的? 我已经在.shh文件和这两个键上输入了chmod命令。 但它不起作用....

请帮忙。 谢谢

回答

0

您可以创建一个密钥。

以运行服务器的用户身份登录到本地计算机。 在命令提示符下运行:

ssh-keygen -t rsa -C "[email protected]" 

只需按下接受默认的位置和文件名。如果 .ssh目录不存在,系统会为您创建一个。 提示时,输入并重新输入密码。整个互动 将类似于此:

来源:

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

+0

谢谢,但我已经生成一对SSH密钥,但詹金斯仍然说“/home/heidi/.ssh/id_rsa”不存在..... 为什么.....他们真的存在! – Heidi

+0

是的,即使我有同样的问题。它存在但我不断收到它没有的消息 – Vinay

0

我终于固定它...
在这里发布我的解决方案的人谁可能会遇到这样的问题INT未来。
请注意,您安装文件詹金斯的用户。(在我的情况,在/ var/lib中/詹金斯和用户“詹金斯”)
使用“命令苏”,然后“苏詹金斯”
然后产生一个对在/ var/lib中/詹金斯SSH密钥的
将不再出现 “.....剂量不存在”
:)

0

这通常是任

  1. 关键的症状实际上不存在(来自@nafas的答案适用)或
  2. 关键是不能被jenkins用户可读(其中你的自我的回答暗示)

如果您登录到您的詹金斯服务器,您导航到/var/lib/jenkins/.ssh,做一个ls -lA你可能会看到的是该“根”或某个其他用户拥有您正尝试使用的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,你会想改变用户和组的所有权,以反映詹金斯用户和组,像这样: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 
相关问题