我已经安装了SSH代理插件以使用SSH身份验证提取Git存储库。我想使用位于系统文件中的SSH密钥(来自Jenkins主~/.ssh
选项)。这是从官方插件页面截取的截图:
很遗憾,我没有看到此选项。我只能选择“直接输入”。请查看我的屏幕截图。
我配置错了吗?
答案 0 :(得分:17)
这是最近的一次更改,在安全公告440中进行了解释:https://jenkins.io/security/advisory/2018-06-25/
SECURITY-440 / CVE-2018-1000601 SSH凭据插件允许使用密钥“来自Jenkins master上的文件”来创建SSH凭据。凭证绑定插件1.13和更高版本允许将SSH凭证绑定到环境变量。结合使用这两种功能,用户可以通过创建引用Jenkins主服务器上任意文件的SSH凭据并将其绑定到作业中的环境变量,来配置作业以读取Jenkins主服务器上的任意文件。>
SSH凭据插件不再支持Jenkins主文件系统上文件中的SSH凭据,用户指定的文件路径和〜/ .ssh都不支持。这些类型的现有SSH凭据将迁移到“直接输入”的SSH凭据。
答案 1 :(得分:0)
该选项(第一个屏幕)来自Jenkins | Manage Jenkins | Manage Credentials
全局选项页面。
如果它在詹金斯工作中不可见。
您需要至少输入一个命名的私钥,才能使作业显示该选项:
答案 2 :(得分:0)