gpt4 book ai didi

混帐 | Jenkins |权限被拒绝(公钥)

转载 作者:行者123 更新时间:2023-12-02 14:00:53 34 4
gpt4 key购买 nike

我们有一个共同的 LDAP 帐户/用户。我们计划使用此用户为我们的团队配置 Jenkins。

  1. 我使用我的登录名登录到机器/虚拟机并安装了 Jenkins。
  2. 然后我只从我的帐户生成 ssh key ,但我在生成 ssh key 时提供的电子邮件 ID 是普通用户。
  3. 然后我将公共(public) ssh key 添加到 GitHub(在 Github 中我使用普通用户登录)。
  4. 将私钥添加到 Jenkins SSH 凭证插件。
  5. 创建了一个轮询 SCM 的作业,它运行良好。
  6. 我需要执行一些 git 命令(即 pull、checkout、tag 等...)。因此,我正在编写 ant 脚本来实现这一目标。
  7. 当我通过 Jenkins 执行 GIT ant 目标 [1] 时,出现以下错误:

fetch: [echo] ---------------------------------------------------------

[echo] Fetching Latest from git@github.XYZ.com:XYZ/ABC master

[echo] ---------------------------------------------------------

[exec] git@github.XYZ.com: Permission denied (publickey).

[exec] fatal: Could not read from remote repository.

[exec]

[exec] Please make sure you have the correct access rights

[exec] and the repository exists.


我是否必须使用普通帐户/用户登录 VM 并生成 ssh key ,然后使用这些 key ?如果是,那么第 5 点为什么工作正常?如果不是,我在这里做错了什么?

[1] - Specify git commands in Jenkins Git plugin

最佳答案

Jenkins 将使用其与作业关联的私钥来读取远程仓库。

但是:在作业本身中执行的脚本将使用在运行 Jenkins 本身的用户中找到的默认 SSH key :~user/.ssh/id_rsa

确保默认私钥是您完成该工作所需的私钥(或者您可以通过 ~/.ssh/config 设置一个):重点是,这不再与Jenkins SSH 凭证插件。

关于混帐 | Jenkins |权限被拒绝(公钥),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54301440/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com