通过ssh连接到GitHub actions服务器

最近突然对GitHub actions起了兴趣,在网上搜教程的时候突然发现有开发者通过tamte连接GitHub actions ssh的骚操作,本篇文章记录一下当时踩的坑

食用本篇文章之前建议阅读阮一峰/GitHub Actions 入门教程

教程

先把大佬的仓库fork一下:csexton/debugger-action

进入到仓库,打开action页面创建一个新的action

然后将创建的yml全选替换为实例yml:

1
2
3
4
5
6
7
8
9
10
name: Ubuntu
on:
workflow_dispatch:
push:
jobs:
Ubuntu:
runs-on: ubuntu-latest
steps:
- name: Setup Debug Session
uses: csexton/debugger-action@master

保存运行

等待几十秒

终端输入ssh xCDARD67BDNXJhm5fjGsY9Bqq@sfo2.tmate.io即可连接到GitHub actions 的服务器

这个作者设置了15分钟自动断开连接,终端输入touch /tmp/keepalive来关闭

每个GitHub actions最多最多只能运行6小时,这是GitHub做的限制,到时间会被强制终止,服务器内文件都会消失,请注意


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!