小编tyr*_*awn的帖子

通过 SSH 登录我的 ec2 实例并部署代码的 Github 操作

我有点困惑。我正在尝试使用 github 操作通过 SSH 连接到我的 ec2 实例并进行部署。我将密钥(来自 ec2 控制台)作为秘密保存在 github 中,如下所示:

    - name: Install SSH key
      uses: shimataro/ssh-key-action@v2
      with:
        key: ${{ secrets.COBOTSSH }}
        name: id_rsa
        known_hosts: ${{ secrets.KNOWN_HOSTS }}
    - name: ssh
      run: ssh ${{ secrets.USERNAME }}@${{ secrets.KNOWN_HOSTS }}
Run Code Online (Sandbox Code Playgroud)

不幸的是我得到: Host key verification failed.

我已经尝试了多种 SSH github 操作解决方案,所以我认为这是用户错误(shimataro 是黄金标准)。所以我会非常具体地说明我做了什么:

  1. 转到密钥对
  2. 创建新的密钥对并下载 pem 文件
  3. 将 pem 文件的整个文本复制到秘密 COBOTSSH 中
  4. 将 EC2 实例的 DNS 名称复制到 KNOWN_HOSTS 中(与变量名称相反,它只是一个 DNS 条目)
  5. 在我的 putty 终端上使用 SSH 登录到盒子,并创建一个名为 X 的用户,然后将 X 放入 USERNAME 密钥中。我认为这是错误的,因为它默认需要密码?但该错误没有任何冗长。如何使用 EC2 控制台中的密钥并仍然运行以下命令 …

ssh amazon-ec2 amazon-web-services github-actions

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