GitHub Actions自托管Runner为什么无法连接到我的EC2实例?

开发者丽丽 阅读 19

我在AWS EC2上按官方文档安装了自托管Runner,但启动后状态一直是”Connecting”。尝试过开放22端口和检查系统日志,但日志只显示Runner process exited with code 1

我的workflow配置是这样的:

runs-on: self-hosted
env:
  NODE_VERSION: 18
steps:
  - uses: actions/checkout@v3

SSH登录EC2后执行sudo runner removeFromPool提示Failed to contact server,防火墙规则已经放行了GitHub的IP范围…

我来解答 赞 4 收藏
二维码
手机扫码查看
1 条解答
南宫世玉
最简单的办法是检查EC2的安全组入站规则,确保放行了GitHub Actions的回调端口443,而不是只放行IP。
另外确认下 /etc/runner/.credentials 文件是否存在且权限正确,如果文件丢了或权限不对,Runner会一直连不上。

如果还是不行,直接用这个命令重新注册Runner,别折腾了:
sudo runner configure --url https://github.com/你的用户名/你的仓库 --token 你的Token
点赞
2026-02-19 19:02