我正在尝试使用 Hudson Gerrit Trigger 插入。

无论出于何种原因 Gerrit 不接受 SSH 钥匙位于 /var/lib/hudson/.ssh/id_rsa.

在GUI中 我明白了 Connection error : com.jcraft.jsch.JSchException: Auth fail 作为一个错误,当我工作时 在终端 我得到一个 Permission denied (publickey) 错误。

我如何生成和使用工作的私钥,所以 HudsonGerrit 可以玩得开心吗?

有帮助吗?

解决方案

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, ,如图所示 本指南.

alt text

钥匙分布

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文件中,因为可能正在使用多个公共密钥。每个公共密钥条目都必须在不同的线上。


许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top