
Mahiro-Blog 新手教程(十二):PEM 证书怎么获取(GitHub App 实操)
只讲两件事:GitHub App 的 PEM 私钥怎么获取,以及导入失败时怎么快速排查。
周二 4月 07 2026
585 字 · 3 分钟
这篇只讲两部分:
- 怎么获取 PEM 私钥
- 导入失败时怎么排查
1. 怎么获取 PEM(GitHub 网页)
按这条路径操作:
- 打开 GitHub 右上角头像 →
Settings - 左侧进入
Developer settings - 点击
GitHub Apps - 进入你的 App(没有就先创建)
- 在
Private keys区域点击Generate a private key
浏览器会下载一个文件,通常类似:
xxx.2026-04-07.private-key.pem
这个文件就是你要的 PEM。
2. 在 Mahiro-Blog 里怎么导入
当前项目是“在线导入”:
- 打开配置页
/config - 点击“验证”(钥匙按钮)
- 选择你刚下载的
.pem文件 - 看到“密钥导入成功”即可
3. 导入失败怎么排查(只看这 6 条)
1) 文件不是 .pem
导入控件限制了 accept=.pem,先确认后缀正确。
2) PEM 内容格式损坏
检查是否包含:
-----BEGIN ... PRIVATE KEY----------END ... PRIVATE KEY-----
不要丢头尾行,不要多复制空格。
3) App ID 和 PEM 不是同一个 App
这是最常见错误:
mahiro.config.yaml里的github.appId必须和该 PEM 同源- 不同 App 的 PEM 不能混用
4) 私钥已失效/被撤销
去 GitHub App 页面重新 Generate a private key,然后重新导入。
5) 浏览器会话被清理
项目把密钥缓存到会话存储,清理浏览器数据后需要重新导入。
6) 仍失败:直接重建一对
最快路径:
- 在 GitHub App 再生成一个新 PEM
- 确认
appId不变且对应同一 App - 重新导入测试
系列导航
上一篇
新手教程(十一):mahiro.config.yaml 与 .env 在多平台部署
先搞定多平台变量治理,再处理 GitHub App PEM 导入链路。
进阶入口
进入 Mahiro-Blog 二开实战总览
完成 PEM 与认证链路后,继续进入组件和架构级二开实战。
新手专栏目录入口
Thanks for reading!
Mahiro-Blog 新手教程(十二):PEM 证书怎么获取(GitHub App 实操)
周二 4月 07 2026
585 字 · 3 分钟
-
-
发现错误或想要改进这篇文章? 在 GitHub 上编辑此页
Build #299 2026/4/7 12:20:30
5dfcd91 · 04/07 12:20
Comments