2016-02-17 181 views
1

虽然试图集成詹金斯与git一起工作,我配置存储库在作业配置,我似乎无法验证连接。集成詹金斯与git

我不知道我应该放什么凭证。

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

回答

2

首先,你的机器似乎运行的Git版本早于1.7.4(这是五岁左右),因此为什么你得到关于失踪git config --local标志错误。

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

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

然后你就可以将其添加为凭证詹金斯:

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

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

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