【问题标题】:Can't connect to Gerrit ssh shell after installation安装后无法连接到 Gerrit ssh shell
【发布时间】:2016-10-04 17:06:01
【问题描述】:

我已安装 Gerrit 并将我的 SSH 密钥添加到设置中。端口 29418 正在打开。但是现在我无法使用 SSH 登录。我为 Gerrit 创建了 jenkins 用户,我也无法在 Jenkins Gerrit Trigger 中正确配置服务器连接。

你能帮我检查一下吗?谢谢。

【问题讨论】:

  • 在“ssh”命令中添加“-vvv”看看会发生什么。
  • 这篇文章对你有帮助吗? stackoverflow.com/q/38761745/2394026
  • @MarceloÁviladeOliveira 我已尝试将输出发布到正文中。这似乎是一个 ssh 问题。
  • @Flows 我认为该解决方案与我的问题不符。我刚刚安装了 Gerrit 和 Jenkins,没有创建存储库。我无法在本地计算机或 Jenkins 中连接到 Gerrit。
  • @LearnToDeath 是的,这似乎是一个 ssh 问题。您可以尝试重新生成密钥: ssh-keygen -t rsa -C ""

标签: jenkins ssh gerrit gerrit-trigger


【解决方案1】:

检查所有步骤:

  1. 在主机上生成 ssh 密钥:

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

  1. 在 Gerrit 中添加公钥:用户 -> 设置 -> ssh 公钥 -> 添加密钥
  2. 使用以下命令检查您的连接:ssh user@host -p 29418
  3. 如果您看到 Welcome to Gerrit Code Review 表明您已经很好地添加了您的 ssh 密钥

【讨论】:

  • 我的本地 ssh 密钥已经存在,它可以很好地与 github 和另一个 gerrit 等其他应用程序配合使用。我认为这个问题可能发生在gerrit服务器中。如何查看?
  • 顺便说一句,我真的对它的工作原理感到困惑。我的意思是,我在 gerrit 中有一个帐户,但这个帐户在操作系统级别不存在(我使用 htpasswd 命令创建它),我知道当两个主机中的两个真实操作系统帐户正在通信时,ssh 是如何工作的,它们交换发布 ssh 密钥;但是在使用端口 29418 时它是如何工作的,并且在 gerrit 服务器端没有真正的操作系统用户存在?你有介绍这些知识的好地方吗?
  • 可以查看这本电子书《Learning Gerrit Code Review [eBook]》,里面有很多信息;)
  • 好的,非常感谢。现在我已经通过使用不同的用户而不是 root 再次安装 gerrit 来解决它。虽然我仍然不明白为什么它以前不起作用。我会阅读那本书以了解更多详细信息。
猜你喜欢
  • 2016-12-10
  • 2019-02-13
  • 2021-03-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-14
  • 1970-01-01
  • 2020-08-07
相关资源
最近更新 更多