【问题标题】:gcloud:deploy failed due to:Unable to copy certificatesgcloud:部署失败,原因是:无法复制证书
【发布时间】:2016-01-20 10:03:42
【问题描述】:

使用 windows 10,我正在尝试使用 gcloud maven 插件来部署我的虚拟机管理的 appeengine 项目。所以在成功运行 mvn clean install 后,我运行 mvn gcloud:deploy ,它在控制台上失败并显示以下输出。

[INFO] Copying certificates for secure access. You may be prompted to create an SSH keypair.
[INFO] DEBUG: Loaded Command Group: ['gcloud', 'compute', 'copy_files']
[INFO] DEBUG: Error copying certificates. Retry 0 of 20.
[INFO] DEBUG: Error copying certificates. Retry 1 of 20.
[INFO] DEBUG: Error copying certificates. Retry 2 of 20.
[INFO] DEBUG: Error copying certificates. Retry 3 of 20.
[INFO] DEBUG: Error copying certificates. Retry 4 of 20.
[INFO] DEBUG: Error copying certificates. Retry 5 of 20.
[INFO] DEBUG: Error copying certificates. Retry 6 of 20.
[INFO] DEBUG: Error copying certificates. Retry 7 of 20.
[INFO] DEBUG: Error copying certificates. Retry 8 of 20.
[INFO] DEBUG: Error copying certificates. Retry 9 of 20.
[INFO] DEBUG: Error copying certificates. Retry 10 of 20.
[INFO] DEBUG: Error copying certificates. Retry 11 of 20.
[INFO] DEBUG: Error copying certificates. Retry 12 of 20.
[INFO] DEBUG: Error copying certificates. Retry 13 of 20.
[INFO] DEBUG: Error copying certificates. Retry 14 of 20.
[INFO] DEBUG: Error copying certificates. Retry 15 of 20.
[INFO] DEBUG: Error copying certificates. Retry 16 of 20.
[INFO] DEBUG: Error copying certificates. Retry 17 of 20.
[INFO] DEBUG: Error copying certificates. Retry 18 of 20.
[INFO] DEBUG: Error copying certificates. Retry 19 of 20.
[INFO] DEBUG: (gcloud.preview.app.deploy) Unable to copy certificates.
[INFO] Traceback (most recent call last):

[INFO]   File "C:\Program Files\Google\Cloud SDK\google-cloud-sdk\lib\googlecloudsdk\calliope\cli.py", line 609, in Execute
[INFO]     result = args.cmd_func(cli=self, args=args)
[INFO]   File "C:\Program Files\Google\Cloud SDK\google-cloud-sdk\lib\googlecloudsdk\calliope\backend.py", line 1228, in Run
[INFO]     resources = command_instance.Run(args)
[INFO]   File "C:\Program Files\Google\Cloud SDK\google-cloud-sdk\lib\googlecloudsdk\surface\preview\app\deploy.py", line 256, in Run
[INFO]     remote_build)
[INFO]   File "C:\Program Files\Google\Cloud SDK\google-cloud-sdk\lib\googlecloudsdk\api_lib\app\deploy_command_util.py", line 167, in BuildAndPushDockerImages
[INFO]     cli, version_id, remote, project) as docker_client:
[INFO]   File "C:\Program Files\Google\Cloud SDK\google-cloud-sdk\lib\googlecloudsdk\api_lib\app\images\docker_util.py", line 224, in __enter__
[INFO]     self._vm = Provision(self._cli, self._name, self._zone, self._project)
[INFO]   File "C:\Program Files\Google\Cloud SDK\google-cloud-sdk\lib\googlecloudsdk\api_lib\app\images\docker_util.py", line 55, in Provision
[INFO]     vm.CopyCerts()
[INFO]   File "C:\Program Files\Google\Cloud SDK\google-cloud-sdk\lib\googlecloudsdk\api_lib\app\images\docker_util.py", line 167, in CopyCerts
[INFO]     raise exceptions.ToolException('Unable to copy certificates.')
[INFO] ToolException: Unable to copy certificates.
[INFO] ERROR: (gcloud.preview.app.deploy) Unable to copy certificates.
[ERROR] Error: gcloud app command with exit code : 1

我正在使用 gcloud maven 插件版本 2.0.9.90.v20151210 如下

<plugin>
    <groupId>com.google.appengine</groupId>
    <artifactId>gcloud-maven-plugin</artifactId>
    <version>2.0.9.90.v20151210</version>
    <configuration>
        <version>test-gcloud-plugin-v1-1x16</version>
        <runtime>java7</runtime>
        <verbosity>debug</verbosity>
        <log_level>info</log_level>
    </configuration>
</plugin>

使用最新的云 sdk

知道为什么会这样吗?

【问题讨论】:

  • 你还在纠结这个吗?
  • 是的,我在 Windows 10 上仍然遇到同样的错误。我在 ubuntu 上尝试过,效果很好
  • 我在使用命令时遇到了同样的错误:gcloud --verbosity debug preview app deploy app.yaml

标签: maven google-app-engine gcloud google-managed-vm google-cloud-sdk


【解决方案1】:

我遇到了同样的问题,并将其归结为 App Engine 使用 pscp.exe(Putty 安全副本)时出现的问题。该程序提示您对警告消息说“是”,但是当 App Engine 运行它时,它会关闭标准输出,因此您看不到警告。解决方法是在看到Error copying certificates 错误时在控制台中输入y,然后输入enter

我已经为 Google 开了一张票(有关更多信息,请参阅):https://code.google.com/p/google-cloud-sdk/issues/detail?id=529

【讨论】:

【解决方案2】:

您的证书很可能位于受保护的目录中。我在 Mac 上遇到过这种情况,我不得不使用 sudo(Windows 世界中的runas)来调用 gcloud。

【讨论】:

    猜你喜欢
    • 2020-03-25
    • 1970-01-01
    • 2011-07-21
    • 1970-01-01
    • 2020-09-20
    • 1970-01-01
    • 1970-01-01
    • 2015-02-01
    • 2019-03-03
    相关资源
    最近更新 更多