【问题标题】:How to use ssh identity file with Github Actions如何在 Github Actions 中使用 ssh 身份文件
【发布时间】:2020-03-05 09:21:23
【问题描述】:

我正在设置一个应该运行 SSH 命令以连接到私有服务器的 Github 操作。私人服务器的连接设置我指定了一个我拥有的身份文件。在这个连接之后,我将运行一个代理命令,所以这本质上是一个堡垒,用于上下文。

目前我无法完全弄清楚的是 github 操作如何/哪个支持此配置。我看到了这个命令(类似于其他命令):https://github.com/appleboy/ssh-action/blob/master/action.yml 并且没有提及 identifyFile 属性。是否有其他方法可以执行此操作或 ssh 命令可以使这成为可能?

不胜感激,谢谢!

【问题讨论】:

  • #1 您是否只需要使用 github 操作在远程服务器上执行 ssh 命令或脚本? #2 identifyFile 是强制性的吗? #3 为什么github.com/appleboy/ssh-action 不适合你?

标签: ssh continuous-integration devops continuous-deployment github-actions


【解决方案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

希望它会有所帮助。

【讨论】:

    猜你喜欢
    • 2020-05-27
    • 1970-01-01
    • 2013-02-09
    • 2022-01-20
    • 1970-01-01
    • 2020-01-14
    • 2020-05-31
    • 2021-01-20
    • 2022-08-13
    相关资源
    最近更新 更多