GitHub Personal Access Token 两种个人访问令牌的主要区别
@ll685998568638 · 2026-10-16 05:11
打开 GitHub 设置 → Developer settings,你会看到两个入口: Tokens (classic) → Personal Access Token (classic),前缀 ghp_ Fine-grained tokens → Fine-grained personal access token,前缀 github_pat_ 长相就不一样,权限模型更不一样。 Classic PAT 是按 scope 授权的,一给就是整个账号级别的权限。你点一个 repo,它就能碰你所有仓库。权限要改,就得重新生成一个。 Fine-grained PAT 是按仓库 + 具体权限授权的。你可以只让它读某一个仓库的 contents,别的什么都不给。权限要改,随时增量勾选,token 不用重发。 六个关键差异 权限粒度 Classic:scope 粗分 Fine-grained:单仓库 + 具体权限 作用范围 Classic:整个账号 Fine-grained:指定仓库 / 组织 过期时间 Classic:可设永久 Fine-grained:最长 1 年 修改权限 Classic:需重新生成 Fine-grained:增量授权 组织管控 Classic:无法限制 Fine-grained:可审批 / 限制 兼容性 Classic:所有旧 API / 工具都支持 Fine-grained:个别老工具不支持 结论:新项目一律用 Fine-grained,最小权限原则,出事了损失可控。只有遇到老 API 或第三方工具不认的时候,才退回 classic。 前缀一眼区分:ghp_ = classic,github_pat_ = fine-grained。
曝光 40 · 评论 0 · 点赞 0 · 书签 0 · 曝光/时 4.990937194218535