【问题标题】:Why is Jenkins still asking for an ssh passphrase after passing the key?为什么 Jenkins 在传递密钥后仍然要求输入 ssh 密码?
【发布时间】:2016-01-28 20:12:15
【问题描述】:

我正在尝试从 OS X 上的命令行启动 Jenkins 构建。

我们的服务器启用了身份验证,因此我必须通过命令行调用进行身份验证。

我已经在 jenkins 服务器上注册了我的 ssh 密钥,但我仍然需要手动输入密钥的密码。

这是我正在使用的命令:

$ java -jar jenkins-cli.jar -s http://localhost:8080/ -i ~/.ssh/id_rsa build 'MyApp'

输入命令后,我得到这个提示:

Enter passphrase for /Users/jenkins/.ssh/id_rsa:

为什么在我使用私钥时需要密码,我该如何克服?

【问题讨论】:

标签: macos jenkins ssh command-line-interface


【解决方案1】:

发生这种情况是因为 Jenkins 在默认情况下尝试使用 ssh 身份验证方法,并且不够聪明,无法使用您的 ssh 代理,或者发现如果您指定了用户/密码,这是没有意义的。

如果您愿意,可以通过添加 -noKeyAuth 参数来禁用此行为。

【讨论】:

    猜你喜欢
    • 2014-02-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-09
    • 2018-09-22
    • 2021-11-24
    • 2014-12-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多