我有 Jenkins 2.204.2,想用我的 git 凭据为我们的 gitlab 服务器配置一个项目。
我在 Jenkins > Credentials > System > Global credentials
下创建带有 key 的条目。
尽管如此,如果我创建一个自由泳项目并设置 git
作为源代码管理,Credentials
的选项保持空。
另外,如果我使用 Add
凭据选项旁边的按钮并再次添加相同的 key ,这不会显示在选项中(尽管新条目显示在 Global credentials
菜单中)。
如何配置用于 Jenkins 的凭据?我错过了什么,我无法选择我创建的凭据?
最佳答案
要使用 git 协议(protocol)(而不是 https 协议(protocol)),您的 Jenkins 凭据必须是“带私钥的 SSH 用户名”类型。
即便如此,由于这个已知问题,这些凭据不会出现在下 pull 列表中:您可能已经安装了“授权项目”插件和“配置全局安全性”>“项目默认构建授权”部分的“策略”字段配置为“以指定用户身份运行”(和用户)或“以匿名身份运行”。作为该问题的解决方法,您可以选择“以系统身份运行”,SSH 凭据将出现在列表中。
看:
为什么凭据未列在 GIT SCM 部分中?
https://support.cloudbees.com/hc/en-us/articles/360017499672-Why-credentials-are-not-listed-in-the-GIT-SCM-section-
关于git - Jenkins 不显示配置的 git 凭据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60184012/