将 Jenkins 与 git 集成

integrating Jenkins with git

在尝试集成 Jenkins 以使用 git 时,我在作业配置中配置了存储库,但我似乎无法验证连接。

我不确定应该输入什么凭据。

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

首先,您的机器似乎 运行 是 Git 早于 1.7.4(大约五年前)的版本,因此您会收到有关丢失的错误消息git config --local 标志。

你将无法在 Jenkins 中使用 Git 插件,除非你更新它(或切换到 JGit 实现)。

按照 GitHub 中关于如何 generate an SSH key 的指南,并将 public 密钥添加到您的 GitHub 帐户。

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

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

最简单的方法是使用 "Enter directly",然后粘贴您生成的私钥。 (否则,您需要确保将生成的密钥移动到 Jenkins ~/.ssh 目录,或者 Jenkins 用户可以读取这些文件)

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