git - Jenkins 不显示配置的 git 凭据

标签 git jenkins gitlab

我有 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/

相关文章:

git - Mercurial 客户端和 GitLab?

git-svn - #object# 在/opt/local/libexec/git-core/git-svn 第 4706 行的存储库中不存在

python - 尝试使用 kerberos 票证进行身份验证时出现 GSSException : No credential found for: 1. 2.840.113554.1.2.2

iOS 命令行构建失败(Jenkins、Xcode 6.1、Storyboards)

docker - Docker 上的 GitLab : how to persist user data between deployments?

Gitlab 只有 : variables multiple

git - 无法从 Virtualbox 内的 Ubuntu 服务器上的 git 中提取

git - 如何包装 git commit 注释?

git - 备份然后用git重置主分支?

java - Groovy 脚本以编程方式在 Jenkins 中设置 SonarQube 服务器设置