在 Jenkins Multibranch 管道中访问私有 GitHub 存储库

Accessing private GitHub repos in Jenkins Multibranch Pipeline

我使用 SSH 和私有令牌设置了 Jenkins - 因此它可以非常愉快地访问 "Git" 私有存储库,并且可以通过配置屏幕设置挂钩。管道本身在这个问题之外工作得很好。

我的问题是我想创建一个 "GitHub" 源,以便它可以支持额外的功能(包括自动 webhook 和报告),但是所有的存储库都是私有的,所以当正在尝试添加它。

我设置了令牌凭据(Jenkins 配置的密钥,用户 + pass/token 用于 Branch Sources)——它们是从对 repos 具有完全访问权限的用户设置的(提供 ssh 访问权限的同一用户) "Git" 来源)。该令牌适用于主要的 Jenkins 配置。

问题: GitHub 源正确识别所有者名称,但存储库下拉列表始终为空。

出于某种原因,令牌还需要 "user:email" 权限才能正常工作,添加后一切正常。但是,通过 Blue Ocean 插件及其向导添加要容易得多。