如何在Github Actions中使用ssh身份文件

问题描述 投票:0回答:1

我正忙于设置Github操作,该操作应运行SSH命令以连接到私有服务器。我已经定义了私有服务器的连接设置,我拥有一个identityFile。连接之后,我将运行一个proxycommand,因此对于上下文来说,这实际上是一个堡垒。

在这一点上,我还不太清楚是github动作如何/支持这种配置。我在此命令上看到了命令(与其他命令类似):https://github.com/appleboy/ssh-action/blob/master/action.yml,并且没有提到identifyFile属性。还有另一种方法可以执行此命令或ssh命令以使之成为可能吗?

将感谢一些指针,谢谢!

ssh continuous-integration devops continuous-deployment github-actions
1个回答
1
投票

如果需要有关如何编写动作的一些说明,可以阅读本文:How to create Github Actions to run tests with docker services

您只需要创建工作流程文件并使用appleboy的操作,例如steps关键字:

 - name: executing remote ssh commands using password
   uses: appleboy/ssh-action@master
   with:
     host: ${{ secrets.HOST }}
     username: ${{ secrets.USERNAME }}
     key: ${{ secrets.KEY }}
     key_path: ${{ secrets.KEY_PATH }}
     password: ${{ secrets.PASSWORD }}
     port: ${{ secrets.PORT }}
     script: whoami

使用脚本行,您可以在服务器中执行想要执行的操作,并使用上面设置的参数进行连接。对于多行,可以这样:

  script: |
    pwd
    ls -al

希望它会有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.