【问题标题】:GitHub Action appleboy/ssh-action: How do I avoid that the SSH key ends up on the server?GitHub Action appleboy/ssh-action:如何避免 SSH 密钥出现在服务器上?
【发布时间】:2023-03-16 02:35:01
【问题描述】:
要从 GitHub 登录到我的外部服务器,我使用/test appleboy/ssh-action。一旦我在服务器上,我就会启动 git pull 以获取对服务器的最新更改。但是,这也包括 .github/workflows 文件夹。在 GH action yml 文件中是我的 SSH 密码。我想避免这种情况。但我不知道怎么做。有人知道怎么做吗?
【问题讨论】:
标签:
github
ssh
web-deployment
github-actions
【解决方案1】:
您不应将密码存储在 YAML 文件本身中。相反,请使用存储库设置中的 GitHub Actions 机密功能将密码存储为机密,然后将其传递到环境中。例如,您可以像这样通过管道传递秘密:
- run: echo $PASSWORD | my-program-here
env:
PASSWORD: ${{secrets.SSH_PASSWORD}}
您可以在Git LFS release workflow 中查看如何使用这种方法的示例。