在尝试将 Jenkins 与 git 集成时,我在作业配置中配置了存储库,但似乎无法对连接进行身份验证。
我不确定我应该放什么凭据。
我在 ~/.ssh 中有一个 ssh key ,所有者是用户 jenkins,公钥在我的 git 帐户设置中
我应该使用什么凭据?应该是哪个用户名?生成 ssh key 的机器上的 git 用户名或用户名?
最佳答案
首先,您的机器似乎运行的 Git 版本早于 1.7.4(大约 5 年),因此您会收到关于缺少 git config --local
的错误消息。旗帜。
除非您更新它(或切换到 JGit 实现),否则您将无法将 Git 插件与 Jenkins 一起使用。
按照来自 GitHub 的指南了解如何 generate an SSH key ,并将公钥添加到您的 GitHub 帐户。
然后您可以将其作为凭证添加到 Jenkins:
最简单的方法是使用“直接输入”,然后粘贴您生成的私钥。
(否则,您需要确保将生成的 key 移至 Jenkins
~/.ssh
目录,或者确保 Jenkins 用户可以读取文件)如果您使用密码生成 key (这不是强制性的),您应该在“密码”字段中输入密码。
关于git - 将 Jenkins 与 git 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35461618/