【问题标题】:Jenkins & Github not using SSH KeyJenkins 和 Github 不使用 SSH 密钥
【发布时间】:2012-06-19 02:06:00
【问题描述】:

我已将 Jenkins 设置为从 Github 上的私有存储库中提取特定工作。尽管我已经生成了一个私钥/公钥并将其作为部署密钥添加到 github,但 Jenkins 似乎没有使用 SSH 密钥。

当我从 Jenkins 用户执行 git clone 时,系统会提示我输入用户名和密码。为什么不使用我的 ~/.ssh/id_rsa.pub 密钥?

谢谢

【问题讨论】:

  • 当我错误地假设 Jenkins 主目录是 /home/jenkins 而不是检查它的真实内容 (/var/lib/jenkins) 时,我看到过这样的问题,但它确实取决于很多关于你是如何安装它的,以及你是如何配置它的。另外,请仔细检查您的权限

标签: github jenkins


【解决方案1】:

您使用的是哪个网址?听起来您使用的是 https 而不是 ssh。

在您的项目 github 页面的顶部,有三个 url 的按钮,HTTP、SSH、Git 只读。你想要一个 SSH。

【讨论】:

    【解决方案2】:

    刚刚遇到同样的问题,你可以这样做:

    1) 以 jenkins 用户身份登录

    sudo su jenkins
    

    2) 为 jenkins 用户生成密钥:

    ssh-keygen -t rsa
    

    3) 在 GitHub 上的仓库的管理部分输入 id_rsa.pub 作为部署密钥

    甚至更好:

    • 为 jenkins 创建一个 Github 用户
    • 在用户配置文件信息中添加 ssh 密钥
    • 将 jenkins guthub 用户添加为您项目的协作者

    希望这会有所帮助, 文森特

    【讨论】:

    • 如果您不想添加其他用户,可以进入主帐户设置并以这种方式添加密钥
    • 另外,您可能需要在 jenkins 框中获取 known_hosts。为此,请启用 jenkins 帐户 (/etc/passwd) 和 git clone 以接受 github/bitbucket pubkey
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-09
    • 2015-10-22
    • 1970-01-01
    • 2021-01-27
    • 2016-01-19
    • 2018-07-14
    • 2018-03-17
    相关资源
    最近更新 更多