更改 Jenkins 的 github 凭据

Changing github credentials for Jenkins

我是 Jenkins 的新用户,请多多包涵。

为我们设置 Jenkins 的员工辞职了,我们取消了他对 github 存储库的访问权限。但是他已经将我们的自动构建配置为以他自己的身份访问 git,所以现在当然失败了。我进入项目设置并为有权访问我们的 github 存储库的用户添加了一个新凭据,以及他们的 github 密码,我将该用户的 ssh 密钥安装到 git枢纽。现在当构建运行时我得到这个:

权限被拒绝(公钥)。

我还需要做些什么来切换访问我们的构建仓库的用户?我如何才能看到 "Permission denied" 上的内容?

要在 Jenkins 上设置用户的 GitHub SSH 密钥:

  1. Add your user's SSH key to the GitHub account.

  2. 在您的 Jenkins 作业配置中,转到 源代码管理 > Git.

  3. 验证 存储库 URL 是 GitHub SSH URL(而不是 HTTPS)。

  4. Credentials 旁边,单击 Add。 (请注意,您还可以通过 Manage Jenkins > Manage Credentials 以管理员身份修改这些密钥。)

  5. 添加凭据对话框中,填写如下字段:

    • 类型 - 带私钥的 SSH 用户名
    • 用户名 -
    • 私钥 - 直接输入
    • 密码 -
    • 描述 - <此键的任何描述>
  6. 将 GitHub 用户私钥文件的内容复制并粘贴到 私钥 的文本框中。这应该以 --BEGIN RSA PRIVATE KEY-- 开始并以 --END RSA PRIVATE KEY-- 结束。

    它应该是这样的:

  7. 单击添加。这会将凭据添加到 Credentials 下拉列表中。

  8. Credentials 下拉列表中,select 新添加的密钥,由先前输入的用户名和描述标识。在 select 输入密钥后,如果密钥无效,Jenkins 应该会向您显示内联错误消息(在这种情况下,我建议验证 public 密钥是否已在 GitHub 中正确输入,并且私有关键在詹金斯)。

  9. 保存作业配置。