🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

GitHub CLI 安装器 muelabyte/control-github

DeepSeek Harness
muelabyte17 天前有提交已提供中文文档扫描:无法判定

一条命令装好 gh 并完成登录配置

29.6/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/10/23 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add muelabyte/control-github
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么[目录]—
dsh 原生插件 · market
暂无时间戳·判据 →
装得上吗[实装验证]—
本站尚未做安装检查
暂无时间戳·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/04·判据 →
还在维护吗[仓库]✓
活跃:最近一次提交在 17 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →

可信度证据

安全扫描自动 · 静态分析源码
v2.7.0
⚪ 扫描:无法判定尚无人工评估
展开查看扫描说明与证据 ↓

已尝试扫描但取不到可分析的源码:仓库或包不存在、已删除,或为非 JS/TS 实现、未随包发布源码。无法判定,不代表安全。

  • · 包内无可扫 JS
  • · TS 源码(可能为非 JS 实现或未发布源码),无法判定
扫描于 2026/11/4(1 天前) · 范围 全包扫描(包内未声明入口) · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

社区实装还没有人打卡 · 装过的第一个就是你
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

DSH 在 Windows 上的一键安装器,走 GitHub CLI:带 SHA256 校验的便携版 gh、AGENTS.md 和引导式登录。

README

由 DeepSeek 最新模型翻译生成
一条命令搞定 DSH 的 GitHub CLI 面向 Windows 的单次运行安装器,装完就能在 DeepSeek Harness(DSH)和其他智能体里直接用 GitHub CLI(gh): - 安装 gh 便携版(不需要管理员权限,不用 MSI), - 对照官方 release 校验 SHA256, - 写进用户 PATH, - 在 ~/.dsh/AGENTS.md 里配置 GitHub 区块, - 引导网页登录,并说明 8 位验证码从哪来。 非官方项目。与 GitHub、DeepSeek 均无关联。 快速开始 一行命令(PowerShell 7) irm https://raw.githubusercontent.com/muelabyte/control-github/v1.0.0/scripts/install-gh.ps1 | iex 只做诊断,不安装任何东西: & ([scriptblock]::Create((irm 'https://raw.githubusercontent.com/muelabyte/control-github/v1.0.0/scripts/install-gh.ps1'))) -Check 本地副本(不执行远程代码)
展开完整文档(README 剩余 1 节)
一条命令搞定 DSH 的 GitHub CLI

面向 Windows 的单次运行安装器,装完就能在 DeepSeek Harness(DSH)和其他智能体里直接用 GitHub CLI(gh):

- 安装 gh 便携版(不需要管理员权限,不用 MSI),
- 对照官方 release 校验 SHA256,
- 写进用户 PATH,
- 在 ~/.dsh/AGENTS.md 里配置 GitHub 区块,
- 引导网页登录,并说明 8 位验证码从哪来。

非官方项目。与 GitHub、DeepSeek 均无关联。

快速开始

一行命令(PowerShell 7)

irm https://raw.githubusercontent.com/muelabyte/control-github/v1.0.0/scripts/install-gh.ps1 | iex

只做诊断,不安装任何东西:

& ([scriptblock]::Create((irm 'https://raw.githubusercontent.com/muelabyte/control-github/v1.0.0/scripts/install-gh.ps1'))) -Check

本地副本(不执行远程代码)

git clone https://github.com/muelabyte/control-github.git
cd control-github
pwsh -NoProfile -ExecutionPolicy Bypass -File .\scripts\install-gh.ps1

从 release 安装

irm https://github.com/muelabyte/control-github/releases/download/v1.0.0/install-gh.ps1 | iex

环境要求

| 要求 | 说明 |
| Windows | 10 或 11 |
| PowerShell | 7(pwsh)。用 Windows PowerShell 5.1 时脚本会直接停下,避免把 AGENTS.md 里的重音字符弄乱 |
| 权限 | 普通用户即可,不需要管理员 |
| 网络 | 能访问 github.com 和 api.github.com |

没装 PowerShell 7:

winget install --id Microsoft.PowerShell -e

8 位验证码

验证码不来自 GitHub,也不来自你的账号:它由 gh 在你本机发起登录时生成。

1. 终端里会显示 First copy your one-time code: XXXX-XXXX(8 个字符,中间一个连字符)。
2. 通常会自动复制到剪贴板。
3. 打开 <https://github.com/login/device> 粘贴,然后授权。
4. 不是验证器里的 2FA 验证码。
5. 没看到就按 Ctrl+C,重跑命令会生成新的。有效期约 15 分钟。

安装器在启动登录流程前会打印这段说明;加上 -Login 还会显示验证码和 URL。

具体做了什么

1. 检查 %USERPROFILE%\.local\bin\gh.exe 里是否已有 gh。
2. 没有就下载 cli/cli 的官方 release,并校验 SHA256。
3. 解出 gh.exe,复制到用户目录。
4. 检查 PATH(缺了就加到用户 PATH)。
5. 读取或创建 %USERPROFILE%\.dsh\AGENTS.md,更新其中的受管区块,写入路径、版本和实际登录状态。
6. 没有会话就说明怎么登录;加 -Login 则直接启动。
7. 校验并给出下一条测试命令。
托管区块带有标记(dsh-github-cli:begin / end),并且是幂等的:可以多次执行,不会重复写入内容。如果已经存在手写的 GitHub 章节,会把它迁移到区块里,而不是重复一份。

选项

| 选项 | 作用 |
| -Check | 只做诊断:不下载、不写入、不改动任何东西 |
| -Login | 安装完成后启动 gh auth login --web 并显示验证码 |
| -Version <x.y.z> | 安装指定版本;latest 表示最新稳定版 |
| -Force | 即使版本一致也重新安装 |
| -NoPathUpdate | 不把文件夹加入用户 PATH |
| -UpdateInstructionsOnly | 不安装,只更新 AGENTS.md |
| -Uninstall | 删除 gh.exe 和 AGENTS.md 里的托管区块 |

示例

Diagnóstico
pwsh -NoProfile -ExecutionPolicy Bypass -File .\scripts\install-gh.ps1 -Check

Instalar (o dejar todo listo si ya está)
pwsh -NoProfile -ExecutionPolicy Bypass -File .\scripts\install-gh.ps1

Instalar y lanzar el login web
pwsh -NoProfile -ExecutionPolicy Bypass -File .\scripts\install-gh.ps1 -Login

Forzar la última estable
pwsh -NoProfile -ExecutionPolicy Bypass -File .\scripts\install-gh.ps1 -Version latest -Force

Tras autenticar, fijar el login en AGENTS.md
pwsh -NoProfile -ExecutionPolicy Bypass -File .\scripts\install-gh.ps1 -UpdateInstructionsOnly

Desinstalar (no cierra la sesión de GitHub)
pwsh -NoProfile -ExecutionPolicy Bypass -File .\scripts\install-gh.ps1 -Uninstall

手动验证:

gh --version
gh auth status
gh api user --jq .login
gh repo list --limit 5 --json name,visibility

如何与 DSH 集成

DSH 会在所有会话的第一次请求时加载 $DSH_HOME/AGENTS.md,与工作目录无关。安装脚本写入的区块会说明:

- 任何 GitHub 查询都用 gh,
- 回答前先检查 gh --version 和 gh auth status,
- 常用命令参考,
- 边界:默认只读,不把 token 写进文件,不使用 delete_repo。

效果:新会话无需额外配置,就能回答「列出我的公开仓库」。

安全

- 不把 token 写进文件。 凭据由 gh 保存在 Windows 凭据管理器中。
- 没有 delete_repo。 浏览器登录授予 repo、read:org、gist 和 workflow,不授予 delete_repo。正是这个缺失挡住了通过 API 删除仓库的操作。不要用 gh auth refresh 把它加上。
- 默认只读。 AGENTS.md 的区块禁止在没有明确请求时创建、删除或修改配置。
- 一行命令会执行远程代码。 所以它指向不可变的 tag,而不是 main,并且 release 会公布 SHA256。如果你想先审一遍:下载 .ps1,读一遍,再用 -File 执行。
- 分支与 force-push。 repo scope 确实允许写分支。要保护分支,请在 GitHub 上启用 branch protection 或 rulesets。

故障排查

| 症状 | 解决办法 |
| gh: no se reconoce | 打开新终端;脚本会把文件夹加入 PATH。如果不行,就用 C:\Users\<usuario>\.local\bin\gh.exe。 |
| You are not logged into any GitHub hosts | 执行 gh auth login --hostname github.com --git-protocol https --web。 |
| 看不到 8 位验证码 | 它在终端里;按 Ctrl+C,重来一次,会出现新的验证码。 |
| 不显示私有仓库 | gh auth refresh -s repo,read:org。 |
| 403/429 错误 | 请求频率限制(认证后 5.000/h):把查询间隔拉开。 |
| necesita PowerShell 7 | 用 pwsh;用 winget install --id Microsoft.PowerShell -e 安装。 |
| 被 ExecutionPolicy 拦截 | 在命令后加 -ExecutionPolicy Bypass。 |
| AGENTS.md 不生效 | 检查 %USERPROFILE%\.dsh\AGENTS.md,并打开新会话。 |
| one-liner 不工作 | 仓库必须是公开的,tag 必须存在。改用本地副本。 |

结构

.
├── scripts/
│ └── install-gh.ps1 # Instalador de una sola ejecución
├── ANALISIS-ACCESO-GITHUB-AGENTES.md # Análisis de alternativas y decisión
├── PLAN-ACCESO-GITHUB-DSH.md # Plan original de implementación
├── SECURITY.md # Política de seguridad
├── LICENSE # MIT
└── .github/workflows/validate.yml # CI: sintaxis y smoke test

为什么这样设计

完整分析见 ANALISIS-ACCESO-GITHUB-AGENTES.md。简而言之:

- 用单个脚本而不是技能: 安装只发生一次;技能会多出发现和加载环节,没有收益。
- 用 gh 而不是 MCP 或插件: 不需要 Node、Docker、服务器,也不需要在文件里放 token,任何能执行 shell 的智能体都能用。
- MCP/插件 留作后续演进,等需要原生工具或硬性只读时再上。

许可证

MIT © 2026 muelabyte
预览分享卡片长什么样 ↓muelabyte/control-github
分享 · DeepSeek Harness Hub
muelabyte/control-github

一条命令装好 gh 并完成登录配置

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部