为Gerrit和Hudson创建SSH键
-
02-10-2019 - |
题
我正在尝试使用 Hudson
Gerrit Trigger
插入。
无论出于何种原因 Gerrit
不接受 SSH
钥匙位于 /var/lib/hudson/.ssh/id_rsa
.
在GUI中 我明白了 Connection error : com.jcraft.jsch.JSchException: Auth fail
作为一个错误,当我工作时 在终端 我得到一个 Permission denied (publickey)
错误。
我如何生成和使用工作的私钥,所以 Hudson
和 Gerrit
可以玩得开心吗?
解决方案
OP 乔什·史密斯 设法解决了:
我实际上需要添加
SSH
钥匙来自/var/lib/hudson/.ssh/id_rsa.pub
对于用户(我),进入Gerrit GUI。
然后从那里开始像魅力一样工作。
用户名必须是Gerrit(管理帐户)中的用户名。
我最初的建议如下:
将使用基于Web的代码审核系统Gerrit的用户是什么?
该用户需要您的 /var/lib/hudson/.ssh/id_rsa.pub
公共SSH键 $HOME/.ssh/authorized_keys
, ,如图所示 本指南.
钥匙分布
RSA密钥对的公共部分必须复制到客户端将要访问的任何服务器。要复制的公共密钥信息应位于
~/.ssh/id_rsa.pub
在客户端上文件。
假设所有服务器都使用OpenSSH而不是其他SSH实现,则必须将公共密钥数据附加到~/.ssh/authorized_keys
在服务器上文件。
# first, upload public key from client to server
client$ scp ~/.ssh/id_rsa.pub server.example.org:
# next, setup the public key on server
server$ mkdir ~/.ssh
server$ chmod 700 ~/.ssh
server$ cat ~/id_rsa.pub >> ~/.ssh/authorized_keys
server$ chmod 600 ~/.ssh/authorized_keys
server$ rm ~/id_rsa.pub
请确保将新的公共密钥数据附加到授权_keys文件中,因为可能正在使用多个公共密钥。每个公共密钥条目都必须在不同的线上。
不隶属于 StackOverflow