SuperAPI AI 工具集

gh-auth-isolation

智能体与模型

查看项目

更新于 10-15 21:12

技能介绍

用途:解决开发者同时使用企业 EMU 账号与个人 GitHub 账号时,AI 智能体继承 shell 默认 gh 认证(通常为 EMU)而无法操作个人仓库、fork 或企业组织外资源的问题。

主要能力:检测当前活跃身份与令牌权限范围;按用户名提取指定账号令牌;在 EMU shell 中向个人仓库推送;在个人 fork 上创建 PR;通过独立配置目录实现账号完全隔离;用 shell 别名快速切换。

必要用法:操作前先运行 gh auth status 确认当前账号与令牌范围。提取指定账号令牌用 gh auth token --user 用户名。向个人仓库推送可执行 git push https://用户名:$token@github.com/用户名/仓库.git 分支名,完成后应重置远程 URL 避免令牌残留。创建 PR 可用 gh pr create --repo 上游/仓库 --head 个人用户名:分支。高级隔离可设置 GH_CONFIG_DIR 指向独立目录并单独 gh auth login。

适用场景:智能体向个人 GitHub Pages 推送、从个人 fork 向上游提 PR、在同一 shell 中区分企业与个人操作。

限制与注意:不要硬编码令牌或写入 .env、.squad/ 等会被提交的文件;不要假设默认 gh 认证对所有仓库有效;避免全局 gh auth login 或 gh auth switch,以免影响共享 shell 的并行智能体;不要在同一克隆中混用两类账号操作。资料未提供具体收费、平台支持范围或效果数据。