小编Ngu*_*ung的帖子

如何通过 SSH 从 Github Action 执行命令到白名单服务器?

我在尝试使用 Github Action 将 CI/CD 应用到我们的项目时遇到了问题。服务器有防火墙,仅允许对列出的 IP 进行访问。

我找到了一个使用 Github meta api https://api.github.com/meta的方法,但他们拒绝申请。

还有其他方法可以应用这个吗?

我们目前的ci.yml

name: remote ssh
on:
  push:
    branches: [ master ]

jobs:
  build:
    name: Build
    runs-on: ubuntu-latest
    steps:
      - name: execute ssh command via using private key
        uses: appleboy/ssh-action@master
        with:
          host: ${{ secrets.REMOTE_HOST }}
          username: ${{ secrets.REMOTE_USER }}
          key: ${{ secrets.CICD_SSH_KEY }}
          port: ${{ secrets.PORT }}
          script:
            pwd
Run Code Online (Sandbox Code Playgroud)

continuous-deployment github-actions

3
推荐指数
1
解决办法
6251
查看次数