小编vos*_*rsc的帖子

Github 工作流操作和 EC2:错误加载密钥无效格式

我正在尝试为我的 nodejs 服务器设置 CI。我想使用 github 操作 ssh 到我的 ec2 实例,然后我可以在那里 git clone/pull 我更新的 repo。

我可以在我的本地机器上通过 ssh 进入我的 ec2 实例,没有问题。我只是做一些类似的事情:“ssh -i keypar.pem username@some-ip.region.compute.amazonaws.com”并连接。但是,我似乎无法在 worflow/actions 脚本上建立连接。这是我的工作流 yml 文件中的内容:

名称:CI

在:[推]

工作:构建:

runs-on: ubuntu-latest

steps:
- name: Connect
  env:
    DEPLOY_KEY: ${{ secrets.EC2 }}
  run: |
    eval `ssh-agent`
    ssh-add - <<< "${DEPLOY_KEY}"
    ssh ec2-user@ec2-instance-ip-here.us-east-2.compute.amazonaws.com
Run Code Online (Sandbox Code Playgroud)

这个脚本让我得到错误"Error loading key "(stdin)": invalid format"。此外,当我查看 repo 设置下的部署密钥部分时,它说该密钥从未被使用过。

(显然,除了上面列出的步骤之外,我还需要安装、克隆和执行其他步骤。)

总之:

1 如何修复无效格式错误?

2 如何加载和引用密钥对?

continuous-integration github amazon-ec2 git-workflow

5
推荐指数
1
解决办法
999
查看次数