git - 将 Jenkins 与 git 集成

标签 git github jenkins ssh continuous-integration

在尝试将 Jenkins 与 git 集成时,我在作业配置中配置了存储库,但似乎无法对连接进行身份验证。

我不确定我应该放什么凭据。

我在 ~/.ssh 中有一个 ssh key ,所有者是用户 jenkins,公钥在我的 git 帐户设置中
我应该使用什么凭据?应该是哪个用户名?生成 ssh key 的机器上的 git 用户名或用户名?
credentials
error

最佳答案

首先,您的机器似乎运行的 Git 版本早于 1.7.4(大约 5 年),因此您会收到关于缺少 git config --local 的错误消息。旗帜。

除非您更新它(或切换到 JGit 实现),否则您将无法将 Git 插件与 Jenkins 一起使用。

按照来自 GitHub 的指南了解如何 generate an SSH key ,并将公钥添加到您的 GitHub 帐户。

然后您可以将其作为凭证添加到 Jenkins:

  • 类型:带有私钥的 SSH 用户名
  • 用户名:可以是任何东西,因为 SSH 用户名在 Git 配置中指定

  • 最简单的方法是使用“直接输入”,然后粘贴您生成的私钥。
    (否则,您需要确保将生成的 key 移至 Jenkins ~/.ssh 目录,或者确保 Jenkins 用户可以读取文件)

    如果您使用密码生成 key (这不是强制性的),您应该在“密码”字段中输入密码。

    关于git - 将 Jenkins 与 git 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35461618/

    相关文章:

    git - perforce 中是否有等同于 git stash 的东西?

    macos - 混帐桶 : error: Your local changes to the following files would be overwritten by merge

    git - 如何使用 'git pull' 恢复我的更改?

    jenkins - 为什么 MSbuild 不使用 Jenkins 在单个操作中构建多个项目?

    Jenkins 管道中的正则表达式

    eclipse - 在 Eclipse JUnit View 中显示 Jenkins 测试结果

    git - 我该如何解决这个git错误?

    github - 使用markdown编写markdown

    java - 使用 Java API 从 GitHub 获取所有提交

    github 上的 git 存储库