2016-04-22 70 views
2

我是Jenkins的新用户,请耐心等待。更改Jenkins的github凭证

为我们设置Jenkins的员工辞职,我们取消了他对我们github回购的访问权限。但他已经配置了我们的自动化构建,以便像自己一样访问git,所以当然现在失败了。我进入了项目设置并添加了一个新用户凭证,这个用户可以访问我们的github仓库,并附带他们的github密码,并且我将该用户的ssh密钥安装到了github上。现在当构建运行我得到这个:

权限被拒绝(公钥)。

我还需要做什么才能切换访问我们的构建版本的用户?我怎样才能看到它的“权限被拒绝”?

+0

请注意,如果您设置了GitHub SSH密钥(这会破坏密钥的用途),则不需要提供GitHub密码。你在哪里尝试添加GitHub密码? – 2016-04-23 18:26:57

+0

在项目配置的凭证部分。 –

回答

4

要设置用户对詹金斯的GitHub SSH密钥:

  1. Add your user's SSH key to the GitHub account
  2. 在您的Jenkins作业配置中,转至源代码管理> Git
  3. 验证存储库URL是GitHub SSH URL(而不是HTTPS)。
  4. 旁边的凭证,点击添加。 (请注意,您也可以修改这些键作为管理员从管理詹金斯>管理凭证
  5. 添加凭据对话框,填写字段如下:

    • - SSH与私钥
    • 用户名用户名 - < GitHub上的用户名>
    • 私钥 - 直接进入
    • 口令 - < SSH密钥的passhrase如果需要的话(或空)>
    • 描述 - <此键>
  6. 任何描述
  7. 将GitHub用户私钥文件的内容复制并粘贴到t他的文本框为私钥。这应该从--BEGIN RSA PRIVATE KEY--开始并以--END RSA PRIVATE KEY--结束。

    它应该是这样的: enter image description here

  8. 点击添加。这将凭证添加到凭证下拉列表中。

  9. 凭证下拉列表中,选择由以前输入的用户名和说明标识的新添加的密钥。在选择密钥后,如果密钥无效(在这种情况下,我建议验证公钥在GitHub中正确输入并在Jenkins中输入私钥),Jenkins会向您显示内联错误消息。
  10. 保存作业配置。
+0

非常感谢Tony。我现在有这个工作。 –

+0

牛顿第四定律:当涉及CI-CD系统等任何基础设施设置时,切勿使用个人密钥对。创建一个抽象用户,不会受到这种离开公司或被卡车碾过的情况的影响。为这个任意用户生成密钥对并使用它。 – OK999