Authentication Jenkins CLI who-am-i命令始终匿名报告

Authentication Jenkins CLI who-am-i命令始终匿名报告,authentication,jenkins,command-line-interface,Authentication,Jenkins,Command Line Interface,我有一个名为“jenkins”的用户,其配置中有id_rsa.pub密钥。当我尝试运行java-jar jenkins-cli.jar who-am-I时,它总是返回报告: 身份验证为:匿名 权限: 这让我觉得它无法进行身份验证并默认为匿名 有什么想法吗?您需要指定要通过SSH连接并指定用户名 java -jar jenkins-cli.jar -s https://your-jenkins-server/jenkins/ -ssh -user "your-user" who-am-i 您还必

我有一个名为“jenkins”的用户,其配置中有id_rsa.pub密钥。当我尝试运行
java-jar jenkins-cli.jar who-am-I
时,它总是返回报告:

身份验证为:匿名
权限:

这让我觉得它无法进行身份验证并默认为匿名


有什么想法吗?

您需要指定要通过SSH连接并指定用户名

java -jar jenkins-cli.jar -s https://your-jenkins-server/jenkins/ -ssh -user "your-user" who-am-i
您还必须在Jenkins中启用SSH服务器(配置全局安全->SSH服务器)。官方维基文章:

提到在身份验证失败时,Jenkins尝试以匿名用户身份运行该命令。如果使用
-i
选项显式要求它使用私钥,会发生什么情况?不幸的是,该网站没有提到CLI上的任何冗余开关…仍然是相同的问题。我最后做的是将Jenkins配置为ssh服务器。之后,我能够使用配置的端口进行ssh,并发出类似的CLI命令。e、 g.{ssh-P16234 who-am-I}