惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

人人都是产品经理
人人都是产品经理
量子位
月光博客
月光博客
罗磊的独立博客
宝玉的分享
宝玉的分享
博客园_首页
酷 壳 – CoolShell
酷 壳 – CoolShell
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
WordPress大学
WordPress大学
博客园 - 叶小钗
博客园 - 聂微东
阮一峰的网络日志
阮一峰的网络日志
V
V2EX
雷峰网
雷峰网
博客园 - 三生石上(FineUI控件)
Jina AI
Jina AI
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - Franky
美团技术团队
爱范儿
爱范儿
V
Visual Studio Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Y
Y Combinator Blog

学无止境

肌电手环数据初探 - 人机交互 - 未来 在Mac系统中实现STLink烧录固件(不用虚拟机!) - MacBook - 不看会后悔的实用技巧分享 Mac使用体验~ - 心情 - 清风明月 手拉手教你部署思源笔记+发布服务+外网访问 - 极空间 - 我的NAS捣鼓笔记 硕士生涯致谢 - 永恒 - 清风明月 硕士毕设展示,捣鼓一下未来适合AR眼镜的文本输入方式~ - 永恒 - 清风明月 2023 XR 设备体验分享~ - 永恒 - 清风明月 Rokid 空间小程序《我们的地球》开源~ - Rokid - 未来 Unity3D特效学习笔记(1)魔法球 - Unity3D - 未来 Rokid 新项目构建过程中,可能遇到的问题及解决方案 - Rokid - 未来 AR 应用创意分享:The Seed - 永恒 - 清风明月 AR 应用创意分享:魔刀千刃! - 永恒 - 清风明月 AR 应用创意分享:The Assistant - 永恒 - 清风明月 USB接口介绍 - 杂七杂八 - 不看会后悔的实用技巧分享 Unity3D优化笔记(10)其他优化 - Unity3D - 未来 Unity3D优化笔记(9)合并网格、动画、音频、物理优化 - Unity3D - 未来 Unity3D优化笔记(8)UI优化、模型优化和LOD技术 - Unity3D - 未来 Unity3D优化笔记(7)光照优化、图片优化 - Unity3D - 未来 Unity3D优化笔记(6)遮挡剔除 - Unity3D - 未来
hexo-action修复ssh-keyscan not found问题 - 个人博客 - 不...
本文作者: 宇凌喵 @学无止境 · 2026-01-18 · via 学无止境

要不然每次在本地添加一些排查语句,都得上传到 GitHub 上去排查调试,太麻烦了

所以第一步一定要用本地的去调试

请按照以下步骤操作:

在博客项目内创建本地 Action 目录
标准的做法是在你的博客项目内创建一个 .github/actions 目录,用于存放本地 Action。

mkdir -p /Users/yuwang/Code/blog/.github/actions

将你的 hexo-action 复制或 clone 到该目录

cp -r /Users/yuwang/Code/hexo-action /Users/yuwang/Code/blog/.github/actions/

现在,你本地的 Action 路径应该是:/Users/yuwang/Code/blog/.github/actions/hexo-action

修改工作流文件以使用相对路径

将 deployment.yml 中的 uses 修改为指向项目内的这个相对路径。这是 GitHub Actions 支持引用本地 Action 的标准语法。

- name: Deploy
  id: deploy
  
  uses: ./.github/actions/hexo-action

清理缓存并重新运行

rm -rf /Users/yuwang/.cache/act/ylsislove-hexo-action@v1.0.5
act -j hexo-deployment --container-architecture linux/amd64 -s DEPLOY_KEY="YOUR_PRIVATE_KEY_HERE"

这样就可以尝试在本地修改 hexo-action 并快速验证了

# 直接构建本地 Docker 容器验证

为了快速定位问题,我们直接使用你本地的 Dockerfile 和上下文进行独立构建和测试,这样可以得到更清晰的错误输出。

在你的博客项目目录下,执行以下命令:

cd /Users/yuwang/Code/blog/.github/actions/hexo-action
docker build --platform linux/amd64 -t test-hexo-action .

通过 docker build 命令可以直接看到问题是哪里报错了

# 修复

问题根源明确了:你使用的 node:18-buster-slim 镜像已经过时,其对应的 Debian “buster” 版本官方软件源已停止维护,导致 apt-get update 失败。

打开 /Users/yuwang/Code/blog/.github/actions/hexo-action/Dockerfile,将第一行替换为:

FROM node:18-bullseye-slim

或者,如果你想使用一个更新的版本:

FROM node:18-bookworm-slim

bullseye 是当前较稳定且受长期支持的版本。

问题终于修复,博客可以继续更新了,冲~