kra*_*vil 8 macos ssh command-line-interface jenkins
我正在尝试从OS X上的命令行启动Jenkins构建.
我们的服务器已启用身份验证,因此我必须通过命令行调用进行身份验证.
我已经使用jenkins服务器注册了我的ssh密钥,但我仍然需要手动输入密钥的密码.
这是我正在使用的命令:
$ java -jar jenkins-cli.jar -s http://localhost:8080/ -i ~/.ssh/id_rsa build 'MyApp'
Run Code Online (Sandbox Code Playgroud)
输入命令后,我收到此提示:
Enter passphrase for /Users/jenkins/.ssh/id_rsa:
Run Code Online (Sandbox Code Playgroud)
当我使用私钥时,为什么需要密码?我该如何克服这个问题?
发生这种情况是因为 Jenkins 默认尝试使用 ssh 身份验证方法,但不够智能,无法使用 ssh 代理,或者无法弄清楚如果您指定用户/密码,则这是没有意义的。
如果您愿意,可以通过添加-noKeyAuth
参数来禁用此行为。
归档时间: |
|
查看次数: |
2710 次 |
最近记录: |