【问题标题】:Trouble setting up Jenkins for GIT为 GIT 设置 Jenkins 时遇到问题
【发布时间】:2026-01-15 15:25:01
【问题描述】:

我一直在尝试在我的 MAC 上为 CI 设置 Jenkins。 我以 Jenkins 用户的身份生成了一个公钥,并将其放在我的 git 服务器上的 associated_keys 文件中。它仍然会抛出一个错误,说权限被拒绝。 你能帮帮我吗!!!!

【问题讨论】:

  • 您需要提供更多信息。 Jenkins 中的 git 是如何配置的?你什么时候得到这个错误?你能发布一些来自 Jenkins 的控制台输出吗?

标签: git ssh jenkins


【解决方案1】:

设置 Jenkins 第一次使用 git 通常会失败,因为 SSH 会在第一次尝试连接到主机时发出警告并要求确认。像这样的:

The authenticity of host 'example.com (10.66.77.88)' can't be established.
RSA key fingerprint is ae:51:f4:c7:c5:3a:54:f2:96:2c:59:ff:e3:59:52:a2.
Are you sure you want to continue connecting (yes/no)?

在交互式会话中,您可以键入y,主机将被添加到~/.ssh/known_hosts,这样您就不会随后收到警告,但是当 Jenkins 看到它时它会失败。

要解决此问题,请在您的机器上使用 sudo su jenkins 并尝试以 jenkins 用户身份手动执行 git clone。然后你可以确认主机的有效性,从那时起Jenkins就可以连接没有问题了。

这是一个非常常见的陷阱,所以我认为这可能是您正在经历的。

【讨论】:

    【解决方案2】:

    您可以尝试的第一件事是修复密钥文件名。来自“man ssh”

    ~/.ssh/authorized_keys
             Lists the public keys (DSA/ECDSA/RSA) that can be used for log-
             ging in as this user.
    

    【讨论】:

      最近更新 更多