【问题标题】:integrating Jenkins with git将 Jenkins 与 git 集成
【发布时间】:2016-02-18 02:09:40
【问题描述】:
在尝试集成 Jenkins 以使用 git 时,我在作业配置中配置了存储库,但似乎无法验证连接。
我不确定我应该输入什么凭据。
我在 ~/.ssh 中有一个 ssh 密钥,所有者是用户 jenkins,公钥在我的 git 帐户设置中
我应该使用什么凭据?应该是哪个用户名?生成 ssh 密钥的机器上的 git 用户名或用户名?
【问题讨论】:
标签:
git
github
jenkins
ssh
continuous-integration
【解决方案1】:
首先,您的机器运行的 Git 版本似乎早于 1.7.4(大约 5 年),因此您收到关于缺少 git config --local 标志的错误。
除非您更新 Git 插件(或切换到 JGit 实现),否则您将无法在 Jenkins 中使用 Git 插件。
按照 GitHub 中有关如何generate an SSH key 的指南,将公钥添加到您的 GitHub 帐户。
然后您可以将此作为凭据添加到 Jenkins:
- 类型:带有私钥的 SSH 用户名
- 用户名:可以是任何东西,因为 SSH 用户名是在 Git 配置中指定的
最简单的方法是使用“直接输入”,然后粘贴您生成的私钥。
(否则,您需要确保将生成的密钥移动到 Jenkins ~/.ssh 目录,或者文件可供 Jenkins 用户读取)
如果您使用密码生成密钥(这不是强制性的),您应该在“密码”字段中输入密码。