當我在 Compute Engine 上創建我的 VM 時,它創建了一個 user user。我可以通過以下方式從命令列通過 SSH 連接到我的 VM:
ssh [email protected]
我的 Linux VM 有另一個名為的用戶botuser,GitHub Actions 將使用該用戶git pull在目標目錄中執行 a 。
我正在嘗試為此創建 GitHub 操作。但是我什至無法從我自己的命令列以該用戶身份進行連接:
ssh [email protected]
我收到錯誤Permission denied (publickey)。我知道我需要為此機器人設定 SSH 以使用 GitHub Actions 登錄到我的 VM 并在某處為 GitHub Secrets 提供私鑰,但我不確定具體步驟。我的默認 SSHuser是在 GCP 上從 Google Compute Engine 部署我的 VM 的程序中設定的。
我如何授予 GitHub Actions 以預先存在的 Linux 用戶身份通過?? SSH 連接到 Compute Engine VM 的能力botuser?
uj5u.com熱心網友回復:
- 嘗試生成公鑰和私鑰。
- 將公鑰和私鑰加載到您的 CI 中,將它們作為機密并在 ~/.ssh/ 中建立它們。
- 在 ~/.ssh/authorized_hosts 中添加你的公鑰。
之后你可以通過ssh訪問你的地址。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/360745.html
標籤:linux 谷歌云平台 ssh 谷歌计算引擎 github-actions
