Jenkins 不显示配置的 git 凭据

Eme*_*Cod 10 git jenkins gitlab

我有 Jenkins 2.204.2,想要使用 gitlab 服务器的 git 凭据配置一个项目。

我在Jenkins > Credentials > System > Global credentials带有密钥的条目下创建。

然而,如果我创建一个自由式项目并设置git为源代码管理,则选项Credentials仍为空。

此外,如果我使用Add凭据选项旁边的按钮并再次添加相同的密钥,这不会显示在选项中(尽管新条目显示在菜单中Global credentials)。

如何配置用于 Jenkins 的凭据?我无法选择我创建的凭据,我错过了什么?

Car*_*ero 8

要使用 git 协议(而不是 https 协议),您的 Jenkins 凭据必须为“带私钥的 SSH 用户名”类型。

即便如此,由于此已知问题,这些凭据不会出​​现在下拉列表中:您可能已经安装了“授权项目”插件,并在“配置全局安全”>“项目默认构建授权”部分的“策略”字段中配置为“以指定用户身份运行”(和用户)或“以匿名身份运行”。作为该问题的解决方法,您可以选择“以系统身份运行”,SSH 凭据将显示在列表中。

看:

为什么 GIT SCM 部分中未列出凭据? https://support.cloudbees.com/hc/en-us/articles/360017499672-Why-credentials-are-not-listed-in-the-GIT-SCM-section-

  • 我检查过,我的 Jenkins 中没有安装授权项目插件。另外,当我检查“配置全局安全性”中的“策略”字段时,没有名为“以系统身份运行”的选项。也许是因为 Jenkins 版本较新? (3认同)