更改 Jenkins 的 github 凭据
Changing github credentials for Jenkins
我是 Jenkins 的新用户,请多多包涵。
为我们设置 Jenkins 的员工辞职了,我们取消了他对 github 存储库的访问权限。但是他已经将我们的自动构建配置为以他自己的身份访问 git,所以现在当然失败了。我进入项目设置并为有权访问我们的 github 存储库的用户添加了一个新凭据,以及他们的 github 密码,我将该用户的 ssh 密钥安装到 git枢纽。现在当构建运行时我得到这个:
权限被拒绝(公钥)。
我还需要做些什么来切换访问我们的构建仓库的用户?我如何才能看到 "Permission denied" 上的内容?
要在 Jenkins 上设置用户的 GitHub SSH 密钥:
-
在您的 Jenkins 作业配置中,转到 源代码管理 > Git.
验证 存储库 URL 是 GitHub SSH URL(而不是 HTTPS)。
在 Credentials 旁边,单击 Add。 (请注意,您还可以通过 Manage Jenkins > Manage Credentials 以管理员身份修改这些密钥。)
在添加凭据对话框中,填写如下字段:
- 类型 - 带私钥的 SSH 用户名
- 用户名 -
- 私钥 - 直接输入
- 密码 -
- 描述 - <此键的任何描述>
将 GitHub 用户私钥文件的内容复制并粘贴到 私钥 的文本框中。这应该以 --BEGIN RSA PRIVATE KEY--
开始并以 --END RSA PRIVATE KEY--
结束。
它应该是这样的:
单击添加。这会将凭据添加到 Credentials 下拉列表中。
在 Credentials 下拉列表中,select 新添加的密钥,由先前输入的用户名和描述标识。在 select 输入密钥后,如果密钥无效,Jenkins 应该会向您显示内联错误消息(在这种情况下,我建议验证 public 密钥是否已在 GitHub 中正确输入,并且私有关键在詹金斯)。
保存作业配置。
我是 Jenkins 的新用户,请多多包涵。
为我们设置 Jenkins 的员工辞职了,我们取消了他对 github 存储库的访问权限。但是他已经将我们的自动构建配置为以他自己的身份访问 git,所以现在当然失败了。我进入项目设置并为有权访问我们的 github 存储库的用户添加了一个新凭据,以及他们的 github 密码,我将该用户的 ssh 密钥安装到 git枢纽。现在当构建运行时我得到这个:
权限被拒绝(公钥)。
我还需要做些什么来切换访问我们的构建仓库的用户?我如何才能看到 "Permission denied" 上的内容?
要在 Jenkins 上设置用户的 GitHub SSH 密钥:
在您的 Jenkins 作业配置中,转到 源代码管理 > Git.
验证 存储库 URL 是 GitHub SSH URL(而不是 HTTPS)。
在 Credentials 旁边,单击 Add。 (请注意,您还可以通过 Manage Jenkins > Manage Credentials 以管理员身份修改这些密钥。)
在添加凭据对话框中,填写如下字段:
- 类型 - 带私钥的 SSH 用户名
- 用户名 -
- 私钥 - 直接输入
- 密码 -
- 描述 - <此键的任何描述>
将 GitHub 用户私钥文件的内容复制并粘贴到 私钥 的文本框中。这应该以
--BEGIN RSA PRIVATE KEY--
开始并以--END RSA PRIVATE KEY--
结束。它应该是这样的:
单击添加。这会将凭据添加到 Credentials 下拉列表中。
在 Credentials 下拉列表中,select 新添加的密钥,由先前输入的用户名和描述标识。在 select 输入密钥后,如果密钥无效,Jenkins 应该会向您显示内联错误消息(在这种情况下,我建议验证 public 密钥是否已在 GitHub 中正确输入,并且私有关键在詹金斯)。
保存作业配置。