实际上 GitHub Ac­tions 本身是不允许直接连接进行交互式操作,但有好事的开发者竟然另辟蹊径通过安装 tmate 来实现了 SSH 连接,并且制作了相关的 ac­tion 。这使得我们可以非常容易连接到 Ac­tions 的虚拟环境中,相当于免费获得了 20 台 E5 2vCPU/​7G RAM/​90G SSD 配置的 VPS 。

方案一

github仓库地址:mxschmitt/action-tmate

work­flow 文件示例:

name: CI
on: [push]
jobs:
  build:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v1
    - name: Setup tmate session
      uses: mxschmitt/action-tmate@v1

方案二

github仓库地址:csexton/debugger-action

work­flow 文件示例:

name: Ubuntu
on: [push]
jobs:
  Ubuntu:
    runs-on: ubuntu-latest
    steps:
    - name: Setup Debug Session
      uses: csexton/debugger-action@master

使用方法:

fork上面两个仓库任意地址

点击fork到自己仓库的项目Actions创建工作流

设置一个新的工作流

替换后开始工作

已经开始工作