gpt4 book ai didi

github - 在 Ubuntu 上使用 Jenkins 用户从 GitHub 获取期间权限被拒绝(公钥)

转载 作者:行者123 更新时间:2023-12-03 08:46:12 24 4
gpt4 key购买 nike

这是我的设置:

  • Jenkins 作为“jenkins”用户在我的 linux 机器上运行。
  • 我已经生成了一个 ssh key 对,如 Linux - Setup Git 中所述。 , 对于“ Jenkins ”用户。
  • 当我sudo su jenkins并尝试ssh -vT git@github.com ,我总是被问到我的密码,但我总是最终被验证。 (详细选项显示使用了哪个键等)。
  • 我可以使用 jenkins 从 GitHub 克隆我的 repo:

  • 因此:
    jenkins@alpm:~/jobs/test git/workspace$ git pull 
    Enter passphrase for key '/var/lib/jenkins/.ssh/id*_rsa':
    Already up-to-date.

    到目前为止,我已按照信中的说明进行操作。问题是 Jenkins 作业失败并出现以下错误:
    status code 128:
    stdout:
    stderr: Permission denied (publickey).
    fatal: The remote end hung up unexpectedly

    这与我输入密码时遇到的错误相同(但当然,Jenkins 不会要求我输入密码)。以下页面:
  • GitHub - SSH Issues
  • Using SSH Agent Forwarding

  • 向我表明 ssh-agent 可以帮助记住密码,当我使用自己的用户时它会这样做,但不是 jenkins id。请注意,以我的普通用户身份运行时会产生:
    echo "$SSH_AUTH_SOCK"
    /tmp/keyring-nQlwf9/ssh

    在运行与我的“ Jenkins ”相同的命令时,什么也没有产生(甚至权限被拒绝)

    我对这个问题的理解是密码不记得了。
    你有什么主意吗?
    我应该为 jenkins 用户启动一个 ssh-agent 或 key 环管理器吗?如何?
    或者转发到同一台机器时ssh转发是否合适?
    有什么更好的主意吗?


    ps:我从来没有 sudo gitted ,我总是使用 jenkins 或我的用户帐户(如这篇 SO 帖子中所述 - Ubuntu/GitHub SSH Key Issue )

    最佳答案

    总结一下 Jenkins 服务器上必须做的事情:

    # 1. Create the folder containing the SSH keys if necessary
    if [ ! -e ~jenkins/.ssh ]; then mkdir ~jenkins/.ssh; fi
    cd ~jenkins/.ssh/

    # 2. Create the SSH pair of keys
    # The comment will help to identify the SSH key on target systems
    ssh-keygen -C "jenkins" -f ~jenkins/.ssh/id_rsa -P ""

    # 3. Assign the proper access rights
    chown -R jenkins ~jenkins/.ssh/
    chmod 700 ~jenkins/.ssh
    chmod 600 ~jenkins/.ssh/*

    记住:
  • 生成 key 时请保留默认的“id_rsa”名称,因为即使正确设置,“id_rsa_jenkins”等其他名称也不起作用。
  • 不要为您的 key 使用密码
  • 检查公钥 (id_rsa.pub) 是否已上传到 git 服务器(GitHub、Bitbucket 等)。完成后,运行以下命令测试您的 SSH key :ssh -vvv git@github.com (根据你的git服务器更改地址)
  • 关于github - 在 Ubuntu 上使用 Jenkins 用户从 GitHub 获取期间权限被拒绝(公钥),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10589976/

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