通过SSH实时查看CI日志
摘要
本文介绍了一项新功能,用户可以通过终端用户界面通过SSH实时查看CI日志,无需安装,并能正确处理ANSI代码。
<p><a href="https://lobste.rs/s/d9n2yd/tail_ci_logs_over_ssh">评论</a></p>
查看缓存全文
缓存时间: 2026/05/29 01:50
# 通过 SSH 实时查看 CI 日志
来源:https://blog.tangled.org/ssh/
再也不用离开终端去查看 CI 了!
oppi.li
如果你向远程推送一个新分支,并且触发了 CI,Tangled 现在会贴心地为你提供一个 `ssh` 命令:
```
λ jj git push -c @-
-- snip --
remote: → Browse CI logs in your terminal:
remote: ssh -t -p 3333 tangled.org did:plc:j5hmlfdrwkvtxm7cjmu7j2is 796ecc5b0ce5381ed5b5021e7cc28b4b05e03c92
```
将该命令粘贴到一个新 shell 中,你就会进入一个完整的 TUI(终端用户界面),通过 SSH 提供服务:
自己试试看:
```
ssh -t -p 3333 tangled.org did:plc:j5hmlfdrwkvtxm7cjmu7j2is 796ecc5b0ce5381ed5b5021e7cc28b4b05e03c92
```
这个 SSH 命令在远程机器上运行了一个“基于屏幕”的程序。在这里,这个程序是一个使用 [bubbletea](https://github.com/charmbracelet/bubbletea) 和 [wish](https://github.com/charmbracelet/wish) 构建的 TUI。
SSH 驱动的界面之所以出色,有几个原因:
- 无需安装任何东西
- 对于菜单等交互式操作非常友好
- 拥有运行 TUI 的所有优点:可以通过 tmux 持久化,使用终端颜色自定义主题等。
但在流式传输 CI 日志时,它们更是加倍好用——这个屏幕程序完全不知道 ANSI 转义码的存在,但由于它通过 PTY(伪终端)写入,这些转义码会被正确处理。双方(CI 作业中运行的命令和 PTY)使用的是同一种语言。
相似文章
manaflow-ai/cmux
cmux 是一个基于 Ghostty 的 macOS 终端,具有垂直标签和通知功能,专为 AI 编码智能体设计,支持 SSH、应用内浏览器以及 Claude Code Teams 集成。
@github: Copilot CLI 现在有了新的终端用户界面。可以直接在终端中访问你的 issues、pull requests 和 gists。
GitHub 的 Copilot CLI 现在有了新的终端用户界面,用户可以直接从终端访问 issues、pull requests 和 gists。
@dexhorthy: 嘿,惊喜——你可以在 tmux 里启动交互模式,然后 tail 那个 jsonl 文件——我刚推送了一个小封装...ralph 循环迭代中…
Shannon 是一个 CLI 和 SDK 封装工具,可以在 tmux 中运行交互式 Claude Code 会话,通过 tail 磁盘上的转录文件来实现程序化查询和流式 JSON 输出。
Late.sh – 为电脑人士打造的命令行Clubhouse
Late.sh 是一个面向技术爱好者的命令行社交空间,通过SSH提供电台、游戏、协作艺术、聊天和工作档案,身份与SSH密钥绑定。
@iximiuz: https://x.com/iximiuz/status/2069036148077293614
SSH本地和远程端口转发的可视化指南,解释如何通过SSH隧道访问私有服务以及暴露本地端口,包含实用示例和配置技巧。