SSH 进入 Google Compute Engine VM 作为 GitHub Actions bot

SSH into Google Compute Engine VM as a GitHub Actions bot

当我在 Compute Engine 上创建 VM 时,它创建了一个用户 user。我可以通过以下方式从我的命令行 SSH 进入我的虚拟机:

ssh user@vm.ip.address

我的 Linux VM 有另一个名为 botuser 的用户,GitHub 操作将使用该用户在目标目录中执行 git pull

我正在尝试为此创建 GitHub 操作。但我什至无法从我自己的命令行以该用户身份连接:

ssh botuser@vm.ip.address

我收到错误 Permission denied (publickey)。我知道我需要为此机器人设置 SSH 以使用 GitHub Actions 登录我的 VM,并在某处提供私钥到 GitHub Secrets,但我不确定具体步骤。我的默认 user 的 SSH 是在从 GCP 上的 Google Compute Engine 部署我的 VM 的过程中设置的。

如何授予 GitHub Actions 作为预先存在的 Linux 用户 botuser 通过 SSH 连接到 Compute Engine VM 的能力?

  1. 尝试生成 public 和私钥。
  2. 在你的 CI 中加载 public 和私钥,将它们作为秘密并在 ~/.ssh/.
  3. 中建立它们
  4. 在 ~/.ssh/authorized_hosts .
  5. 中添加你的 public 键

after that u can access to ur address via ssh.