在多仓库环境中诊断并管理 GitHub 私有仓库的 SSH 密钥、主机别名和 Git 远程地址。适用于部署密钥冲突、机器……
GitHub 部署密钥运行是一项面向实际任务的技能,主要用于将 GitHub 私人回波访问作为一个路径问题, 而不仅仅是 Git 问题;除非机器用户有意使用, 否则每个私人仓库使用一个密钥。
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
将 GitHub 私有仓库访问视为一个路由问题,而不仅仅是一个 Git 问题。
Host github.com 规则。Host github.com-backup
HostName github.com
User git
IdentityFile ~/.ssh/openclaw_backup_ed25519
IdentitiesOnly yes
git remote set-url origin git@github.com-backup:OWNER/REPO.git
当机器上存在多个私有 GitHub 仓库、多个 SSH 密钥,或任何重复运行的 GitHub 自动化任务时,请使用此方法。
如需最快定位路径:
references/symptoms.md,精确匹配报错信息。references/patterns.md,比对当前使用的主机别名与 remote 配置结构。references/decision-guide.md。references/openclaw-automation.md。检查本地仓库路径、当前配置的 remote,并确认失败操作的来源:
若仓库路径与配置来源不一致,则不应将其视为同一问题进行修复。
查阅 references/patterns.md 了解标准主机别名布局;
当涉及操作系统特定的密钥路径,或 Windows / WSL / macOS 行为差异时,请查阅 references/key-storage-by-system.md。
请自问:
Host github.com 规则劫持了连接流量?在修改任何配置前,请先阅读 references/symptoms.md 并精确匹配错误字符串。
当用户需在以下选项间做决策时,请阅读 references/decision-guide.md:
当问题实质在于“SSH 路由的边界在哪里、GitHub API 权限又从何处开始”时(尤其适用于 PR 合并自动化、发布创建、细粒度 PAT 与 deploy key 的取舍等场景),请查阅 references/identity-model-boundaries.md。
当该仓库被 OpenClaw 备份/恢复流程、插件、cron 任务或配置驱动的工作流所使用时,请查阅 references/openclaw-automation.md。
ssh -G 验证配置解析是否正确。ssh -T git@ 测试 SSH 连通性与认证。git ls-remote origin 验证远程引用可正常获取。ls -la ~/.ssh sed -n '1,200p' ~/.ssh/config git remote -v ssh -G| sed -n '1,40p' ssh -T git@ git ls-remote origin
对单个本地仓库执行只读审计,请运行:
scripts/audit-routing.sh /path/to/repo
该脚本汇总输出以下信息:
origin 推断出的 SSH 主机别名~/.ssh 目录下的文件及其权限~/.ssh/config 文件的预览片段ssh -G 的摘要输出建议在编辑配置前先运行该脚本进行检查。