Eme*_*Cod 10 git jenkins gitlab
我有 Jenkins 2.204.2,想要使用 gitlab 服务器的 git 凭据配置一个项目。
我在Jenkins > Credentials > System > Global credentials带有密钥的条目下创建。
然而,如果我创建一个自由式项目并设置git为源代码管理,则选项Credentials仍为空。
此外,如果我使用Add凭据选项旁边的按钮并再次添加相同的密钥,这不会显示在选项中(尽管新条目显示在菜单中Global credentials)。
如何配置用于 Jenkins 的凭据?我无法选择我创建的凭据,我错过了什么?
要使用 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-