Google compute engine 使用jclouds的Google compute项目范围的SSH密钥

Google compute engine 使用jclouds的Google compute项目范围的SSH密钥,google-compute-engine,jclouds,Google Compute Engine,Jclouds,我正在尝试使用jclouds从java代码启动googlecompute实例。它基本上可以工作,但是我希望使用我定义的项目范围的SSH密钥,而不是让jclouds生成新的用户/密钥凭据 根据此处的自述文件-: 要使实例可用,必须执行以下操作之一:1-项目的元数据具有充分构建的“sshKeys”条目,并且在调用CreateNodeSingGroup时,GoogleComputengineTemplateOptions中提供了相应的私钥。2-提供了一个具有足够公钥和私钥的GoogleComputen

我正在尝试使用jclouds从java代码启动googlecompute实例。它基本上可以工作,但是我希望使用我定义的项目范围的SSH密钥,而不是让jclouds生成新的用户/密钥凭据

根据此处的自述文件-:

要使实例可用,必须执行以下操作之一:1-项目的元数据具有充分构建的“sshKeys”条目,并且在调用CreateNodeSingGroup时,GoogleComputengineTemplateOptions中提供了相应的私钥。2-提供了一个具有足够公钥和私钥的GoogleComputengineTemplateOptions实例

我正试着做上面的事。我已经正确地配置了项目的元数据(我可以使用它连接到没有jclouds生成凭据的手动创建的实例),但我不知道如何向GoogleComputengineTemplateOptions提供该密钥

都不是
googlecomputenginetemplateoptions.Builder.installPrivateKey(字符串键)
googlecomputenginetemplateoptions.Builder.overrideLoginPrivateKey(字符串键)
似乎可以工作


文档非常稀少-有人知道如何做吗?

如果您不提供密钥,jclouds将默认创建一个密钥。您可以使用以下内容提供身份验证私钥,并告诉jclouds不要生成新密钥:

TemplateOptions opts=computeService.TemplateOptions()
.as(GoogleComputengineTemplateOptions.class)
.overrideLoginPrivateKey(私钥)
.自动创建密钥对(错误);