我正在尝试为我的 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 如何加载和引用密钥对?