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 的能力?
- 尝试生成 public 和私钥。
- 在你的 CI 中加载 public 和私钥,将它们作为秘密并在 ~/.ssh/.
中建立它们
- 在 ~/.ssh/authorized_hosts .
中添加你的 public 键
after that u can access to ur address via ssh.
当我在 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 的能力?
- 尝试生成 public 和私钥。
- 在你的 CI 中加载 public 和私钥,将它们作为秘密并在 ~/.ssh/. 中建立它们
- 在 ~/.ssh/authorized_hosts . 中添加你的 public 键
after that u can access to ur address via ssh.