小编gyf*_*ong的帖子

通过 GitLab CI/CD 将 Docker 容器部署到 EC2 时出错:加载公钥“/root/.ssh/id_rsa”:格式无效

我目前正在尝试通过 dockerising 来部署我的 NodeJS API 并将其放到 EC2 上,但是我已经因为这个错误走到了死胡同: load pubkey "/root/.ssh/id_rsa": invalid format

我尝试过的事情

  • 将我的私有 RSA 密钥从 PSK1 转换为 PSK8
  • 将受保护的变量设置为 false(以及上述的各种组合)
  • apt-get install openssl-client在 docker 中使用和转换私有 RSA 密钥(但显然我丢失了,apt-get所以我也尝试过apk这也不起作用......????)

可疑的:

  • 错误提到了pubkey,但所有教程都指出使用我的pem密钥,该密钥是从我的 EC2 设置中生成的。所以也许我错过了一个pubkey?但我找不到任何材料另有说明。

gitlab-ci.yml

    image: docker:19.03.12
    variables:
      DOCKER_TLS_CERTDIR: "/certs"
      DOCKER_DRIVER: overlay2
    services:
      - docker:19.03.0-dind
    before_script:
      - docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY
    stages:
      - build
      - deploy
    build:
      stage: build
      script:
        # - docker build --tag $CI_REGISTRY/$CI_PROJECT_PATH:latest . 
        # - …
Run Code Online (Sandbox Code Playgroud)

ssh amazon-ec2 docker gitlab-ci gitlab-ci-runner

5
推荐指数
0
解决办法
255
查看次数

标签 统计

amazon-ec2 ×1

docker ×1

gitlab-ci ×1

gitlab-ci-runner ×1

ssh ×1