一、整体方案说明
适用场景
一台设备使用两个 GitHub 账号:
账号 A(个人):纯 SSH 方式,不依赖 GitHub CLI (gh)
账号 B(工作 / 其他):纯 HTTPS 方式,由 gh 管理登录与凭据
核心优势
两套认证完全隔离,不会串账号、权限混乱
无需频繁执行账号切换命令,使用简单
符合 GitHub 安全规范,不共用 SSH 密钥
二、关键前置规则
SSH 限制
一个 SSH 公钥仅能绑定一个 GitHub 账号,无法多账号共用
单账号 + 默认命名密钥,**无需配置 ****
\~/\.ssh/config**自定义密钥名 / 多组 SSH 密钥,才需要
\~/\.ssh/config区分
GitHub CLI (gh) 规则
gh仅管理 HTTPS 协议 的登录态与 Git 凭据,和 SSH 无关可主动在 gh 中删除 SSH 对应的账号,仅保留 HTTPS 账号,环境更干净
仓库使用协议决定认证方式:SSH 仓库走密钥,HTTPS 仓库走 gh 凭据