Agent 专用 GitHub

用户为 Agent 管理项目准备了账号 ainit0。本机 Linux 用户 yunlu 已完成独立 GitHub CLI 授权;普通 gh 和 ChatGPT GitHub connector 仍用于个人账号。共享此技能不会授予新仓库权限或授权新的发布动作。

本机入口

使用 gh-agent 和 git-agent。它们分别链接到 ~/.local/bin/gh-ainit0、~/.local/bin/git-ainit0,认证配置独立保存在本机凭据库。PATH 缺少入口时使用这两个完整路径。

每个会话首次执行远端写操作前,核对身份:

~/.local/bin/gh-agent api user --jq .login

结果应为 ainit0。失败时停在认证诊断,不输出令牌,也不要改用个人账号继续写入。

常用命令:

gh-agent repo list ainit0
gh-agent repo view ainit0/REPO
gh-agent repo clone ainit0/REPO
gh-agent pr list --repo ainit0/REPO
git-agent -C /path/to/project push origin HEAD

用户要求上传新项目时,先核对项目内容、当前 remote 和公开/私有范围;新建仓库明确写 ainit0/REPO。例如用户指定私有上传,且项目已准备好提交:

gh-agent repo create ainit0/REPO --private --source . --remote origin --push

已有仓库保留实际 owner/remote;不因默认账号是 ainit0 就转移仓库或改写 origin。用户指定个人账号任务时沿用其对应入口。提交作者身份按项目约定处理,不修改全局 Git 作者。

gh-agent 的 Git 子命令和 git-agent 都为本次调用设置 GitHub HTTPS 凭据 helper,不改全局 Git 配置。SSH remote 使用 SSH 认证,不能据此声称已切换为 ainit0;先核对实际 remote/SSH 身份。

其他主机与旧会话

桌面同一 Linux 用户的 Codex、OpenCode、Claude Code 和 Hermes 可共用本机入口。已有会话需刷新技能列表或新建会话;看到技能不证明旧进程已重新加载。

K80/Anchor、其他机器、容器和云端先检查命令是否存在并核对 api user。缺少入口时,需要本机独立授权,或使用用户已授权的桌面执行工具;不复制桌面 keyring、hosts.yml、令牌或 SSH 私钥。读取私有规则仓库 yunlux/a 的权限与账号 ainit0 分开判断。