我已经安装了SSH Agent Plugin以使用SSH身份验证来提取Git存储库。我想使用位于系统文件中的SSH密钥(来自Jenkins master ~/.ssh
选项)。它是从官方插件页面截取的截图:
不幸的是我没有看到这个选项。我只能选择“直接输入”。请查看我的截图。
我配置错了吗?
这是一个相对较新的变化,在安全咨询440:qazxsw poi中解释
SECURITY-440 / CVE-2018-1000601 SSH凭据插件允许使用“从Jenkins master上的文件”键创建SSH凭据。凭据绑定插件1.13和更新版本允许将SSH凭据绑定到环境变量。结合使用,这两个功能允许具有权限的用户通过创建引用Jenkins主服务器上的任意文件的SSH凭据并将其绑定到作业中的环境变量来配置作业以读取Jenkins主服务器上的任意文件。
SSH凭据插件不再支持Jenkins主文件系统上的文件的SSH凭据,既不支持用户指定的文件路径,也不支持〜/ .ssh。这些类型的现有SSH凭据将迁移到“直接输入”SSH凭据。
该选项(第一个屏幕)来自https://jenkins.io/security/advisory/2018-06-25/全局选项页面。
如果在Jenkins工作中看不到它。
您需要输入至少一个命名私钥,以便作业显示该选项:
Jenkins | Manage Jenkins | Manage Credentials