我想使用 Jenkins CLI,为此,我认为我需要在我的计算机上生成 SSH 密钥对,并将该对的公钥放入 Jenkins 服务器配置中。
我使用
ssh-keygen -t rsa -b 4096 -C "[email protected]"
在我的机器上生成了 SSH 密钥,并且我正在尝试将公钥提供给 Jenkins 服务器。
但是,如果我转到 Jenkins -> Credentials -> System -> Global Credentials,唯一与 SSH 相关的选项是
SSH Username with private key
。
难道不应该要求 SSH 公钥而不是私钥吗?
我的假设有错误吗?
您需要将公钥添加到您在 Jenkins 中的用户帐户。
在 Jenkins 任何页面的右上角单击您的用户名,单击侧边栏中的配置,然后您将找到要粘贴到的 SSH 公钥文本字段。
自 2024 年起设置 SSH 公钥的新路径是:
您的用户名 > 安全 > SSH 公钥