更改Jenkins的github凭据

时间:2016-04-22 19:57:21

标签: git github jenkins jenkins-plugins

我是Jenkins的新用户,所以请耐心等待。

为我们设置Jenkins的员工退出,我们删除了对github仓库的访问权限。但他已经配置我们的自动构建来访问git作为他自己,所以当然现在失败了。我进入项目设置并为有权访问我们的github repo的用户添加了新的凭据,以及他们的github密码,并且我将该用户的ssh密钥安装到github。现在,当构建运行时,我得到了这个:

许可被拒绝(公钥)。

我还需要做些什么来切换访问构建版本的repo的用户?我如何才能看到“权限被拒绝”的内容?

1 个答案:

答案 0 :(得分:5)

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

  1. Add your user's SSH key to the GitHub account
  2. 在Jenkins工作的配置中,转到源代码管理> GIT中即可。
  3. 确认存储库网址是GitHub SSH URL(而不是HTTPS)。
  4. 凭据旁边,点击添加。 (请注意,您也可以通过管理Jenkins>管理凭据将其修改为管理员。)
  5. 添加凭据对话框中,填写以下字段:

    • 种类 - 使用私钥的SSH用户名
    • 用户名 - < GitHub用户名>
    • 私钥 - 直接输入
    • 密码短语 - < SSH密钥的密码短语(如果需要)(或空白)>
    • 说明 - <此密钥的任何说明>
  6. 将GitHub用户私钥文件的内容复制并粘贴到私钥的文本框中。这应以--BEGIN RSA PRIVATE KEY--开头,以--END RSA PRIVATE KEY--结尾。

    应该如下所示: enter image description here

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

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