【问题标题】:How do I ssh into a GCP compute engine instance from circleci?如何从 circleci SSH 到 GCP 计算引擎实例?
【发布时间】:2017-12-14 07:44:44
【问题描述】:

我正在使用 circleci 2.0,我正在尝试让 circleci 通过 ssh 进入 gcp 实例并使用此命令启动部署脚本

sudo /opt/google-cloud-sdk/bin/gcloud compute ssh instance-1 
--command=/home/deploy_staging.sh --zone=us-east1-b

从我的本地机器执行此操作很好,但是当我尝试从 circleci 执行此操作时,我收到此错误:

WARNING: The public SSH key file for gcloud does not exist.
WARNING: The private SSH key file for gcloud does not exist.
WARNING: You do not have an SSH key for gcloud.
WARNING: SSH keygen will be executed to generate a key.
Generating public/private rsa key pair.
Enter passphrase (empty for no passphrase): 
Too long with no output (exceeded 10m0s)

显然是 ssh 问题。我读了一些关于将 ssh 密钥放在 gcp 实例中的内容,并且我已经将本地机器的 ssh 密钥放在那里,但这仍然不起作用。

【问题讨论】:

  • 我不知道为什么来自circleci的ssh这么麻烦

标签: ssh gcp continuous-delivery circleci-2.0


【解决方案1】:

根据official CircleCI documentation,您首先需要在 CircleCI 应用程序中添加服务器的 SSH 密钥 - 这可以在您的项目设置和 SSH 权限部分下完成。

【讨论】:

    【解决方案2】:
    gcloud \
      --quiet \
      --project="${PROJECT}" \
      compute ssh "${INSTANCE_NAME}" \
      --zone "${ZONE}" \
      --strict-host-key-checking=no \
      --command "echo works"
    

    --quiet 是你所需要的,如果一个密钥不可用,它会生成一个密钥。我将它与服务帐户一起使用。

    WARNING: The public SSH key file for gcloud does not exist.
    WARNING: The private SSH key file for gcloud does not exist.
    WARNING: You do not have an SSH key for gcloud.
    WARNING: SSH keygen will be executed to generate a key.
    Generating public/private rsa key pair.
    Your identification has been saved in /root/.ssh/google_compute_engine.
    Your public key has been saved in /root/.ssh/google_compute_engine.pub.
    The key fingerprint is:
    SHA256:un2aZmExTGVD0KvebEVqAujrlXoAb0u7jO3Z5boCWaA root@581dc589b7fa
    The key's randomart image is:
    +---[RSA 2048]----+
    |        .==      |
    |  .     ....     |
    | . . . o   .     |
    |E . o . + . .    |
    |   *   .S+ o     |
    |  o *  o= o .    |
    |   + =+o.* .     |
    |   +==.=+.=      |
    |  .oO+===+       |
    +----[SHA256]-----+
    WARNING: Using OS Login user [sa_102839341411404994442] instead of default user [root]
    

    【讨论】:

      猜你喜欢
      • 2020-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-09
      • 2019-02-13
      • 1970-01-01
      • 2017-12-10
      相关资源
      最近更新 更多