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

GitHub 账号管理 oliblue-evan/dsh-liao-github

DeepSeek Harness
oliblue-evan14 天前有提交已提供中文文档扫描:含敏感能力

在 DSH 插件页面与设置页面中管理本机 GitHub CLI 授权。优先复用已安装的…

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

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

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

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:待复验
是什么
dsh 原生插件 · market
装得上吗
曾在 dsh 0.2.0-rc.2 下真实安装成功,但当前 dsh 已更新至 0.2.1-rc.5,本站尚未在新版下复验
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 14 天前
档位由哪些信号合成

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

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

可执行外部命令读写/删除本地文件写入剪贴板(不计风险)读取剪贴板或密钥环境变量发起外部网络请求
查看扫描证据(共 18 处,展示前 18 条)
  • 发起网络请求
    client.js:81
    const response = await fetch(API, body ? {
  • 写入剪贴板
    client.js:219
    button('复制代码', async () => { try { await navigator.clipboard.writeText(state.login.code); if (alive.current) setNotice('代码已复制'); } catch { if (alive.c
  • 读取密钥环境变量
    lib/manager.js:48
    environmentAuth: !!(process.env.GH_TOKEN || process.env.GITHUB_TOKEN),
  • 读取密钥环境变量
    lib/manager.js:89
    if (process.env.GH_TOKEN || process.env.GITHUB_TOKEN) throw new Error('当前授权受环境变量控制,请在启动 DSH 的环境中管理该授权');
  • 读取本地文件
    lib/process.js:14
    try { await access(path, constants.X_OK); return path; } catch { }
  • 执行外部命令来自配置/变量
    lib/process.js:24
    return new Promise((resolve) => execFile(binary, args, { env: commandEnvironment(), timeout, maxBuffer: 512 * 1024, windowsHide: true },
  • 执行外部命令来自配置/变量
    lib/process.js:29
    return spawn(binary, ['auth', 'login', '--hostname', 'github.com', '--web', '--skip-ssh-key'],
  • 执行外部命令来自配置/变量
    lib/installer.js:56
    return new Promise((resolve, reject) => execFile(binary, args, { signal, timeout: 30000, maxBuffer: 1024 * 1024, windowsHide: true },
  • 写入本地文件
    lib/installer.js:90
    await writeFile(archivePath, archive, { mode: 0o600 }); await mkdir(extracted);
  • 写入本地文件
    lib/installer.js:90
    await writeFile(archivePath, archive, { mode: 0o600 }); await mkdir(extracted);
  • 读取本地文件
    lib/installer.js:99
    const file = await lstat(binary);
  • 写入本地文件
    lib/installer.js:101
    await chmod(binary, 0o755);
  • 写入本地文件
    lib/installer.js:106
    await mkdir(directory, { recursive: true, mode: 0o700 });
  • 读取本地文件
    lib/installer.js:109
    try { await lstat(destination); throw new Error('检测到现有 gh 文件,请重新检测以避免覆盖'); }
  • 写入本地文件
    lib/installer.js:112
    await copyFile(binary, staged, constants.COPYFILE_EXCL); await chmod(staged, 0o755);
  • 写入本地文件
    lib/installer.js:112
    await copyFile(binary, staged, constants.COPYFILE_EXCL); await chmod(staged, 0o755);
  • 删除本地文件
    lib/installer.js:118
    if (staged) await rm(staged, { force: true }).catch(() => {});
  • 删除本地文件递归
    lib/installer.js:119
    if (temporary) await rm(temporary, { recursive: true, force: true }).catch(() => {});
扫描于 2026/10/31(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

依赖的 DSH / Cordis 模块
@deepseek-ai/dsh-client-locale@deepseek-ai/dsh-client-ui-plugin-manager@deepseek-ai/dsh-client-ui-settings
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

在 DeepSeek Harness 里管理本地 GitHub CLI 账号、网页授权、SSH 身份和仓库权限。

README

由 DeepSeek 最新模型翻译生成
dsh-liao-github 在 DSH 插件页面与设置页面中管理本机 GitHub CLI 授权。优先复用已安装的 gh;首次缺少工具时可一键准备。不会另存令牌,也不会把完整令牌传给界面。 0.3.0:首次使用引导 - 「准备工具 → 登录账号 → 开始使用」分步引导,已有账号保持直接进入概览。 - 缺少 gh 时一键下载 GitHub CLI 官方稳定版,按操作系统与架构选择安装包,校验官方 SHA-256 清单后解压并检查版本。 - 安装到当前用户的 ~/.local/bin/gh(Windows 为 gh.exe);不安装包管理器、不需要管理员权限,不修改 PATH,也不覆盖已有文件。 - 准备过程显示进度,可取消、重试;缺少系统解压工具或网络不可用时提供官方手动安装入口。 - 已手动安装后点击「我已安装,重新检测」即可识别,无需重启 DSH。 - 支持 macOS、Linux、Windows 的 x64 / ARM64 官方便携包;本机实际验证 macOS ARM64 下载至隔离目录的完整链路。 - 36 项测试覆盖安装、取消、重复请求、校验与首次使用界面。 0.2.1:热更新样式修复 - 修复旧实例卸载时移除样式、但授权页面仍显示而导致的裸排版。 - 插件详情与全局设置入口独立挂载时,都会在首帧恢复当前版本的作用域样式。
展开完整文档(README 剩余 1 节)
dsh-liao-github

在 DSH 插件页面与设置页面中管理本机 GitHub CLI 授权。优先复用已安装的 gh;首次缺少工具时可一键准备。不会另存令牌,也不会把完整令牌传给界面。

0.3.0:首次使用引导

- 「准备工具 → 登录账号 → 开始使用」分步引导,已有账号保持直接进入概览。
- 缺少 gh 时一键下载 GitHub CLI 官方稳定版,按操作系统与架构选择安装包,校验官方 SHA-256 清单后解压并检查版本。
- 安装到当前用户的 ~/.local/bin/gh(Windows 为 gh.exe);不安装包管理器、不需要管理员权限,不修改 PATH,也不覆盖已有文件。
- 准备过程显示进度,可取消、重试;缺少系统解压工具或网络不可用时提供官方手动安装入口。
- 已手动安装后点击「我已安装,重新检测」即可识别,无需重启 DSH。
- 支持 macOS、Linux、Windows 的 x64 / ARM64 官方便携包;本机实际验证 macOS ARM64 下载至隔离目录的完整链路。
- 36 项测试覆盖安装、取消、重复请求、校验与首次使用界面。

0.2.1:热更新样式修复

- 修复旧实例卸载时移除样式、但授权页面仍显示而导致的裸排版。
- 插件详情与全局设置入口独立挂载时,都会在首帧恢复当前版本的作用域样式。
- 多个入口复用一份样式,不重复注入;原有登录、退出和授权操作保持不变。
- 新增样式保留与丢失恢复回归测试,21 项测试通过。

0.2.0:界面与交互

- 账号信息压缩为概览卡:本地字母头像、授权状态、凭据来源、Git 协议与可读权限标签。原始 scope 保留在提示中。
- 刷新与添加账号放在顶部;退出为较低视觉权重的账号操作,仍需明确确认。
- SSH 与仓库检查分别反馈状态、进度、结果和错误;快速连点不产生重复请求,重试清除过时结果。
- 远端撤销、SSH 密钥入口与 CLI 诊断折叠到高级选项,默认页面更紧凑。
- 登录显示两步引导;确认区获得键盘焦点,Esc 取消后返回触发按钮;减少动态效果的系统偏好得到尊重。

功能

- 查看 github.com 的账号、当前账号、授权验证结果、权限范围、凭据来源和 Git 协议。
- 使用 gh 的官方网页登录流程添加或重新授权账号;显示一次性代码、授权入口与等待状态,支持取消等待。
- 切换当前账号和退出指定本机账号,执行前确认影响范围。
- 单独检查 SSH 身份;只读检查指定仓库的 API 写入权限,说明分支保护与 SSH 仍可能影响 Git 推送。
- 打开 GitHub 应用授权与 SSH 密钥管理页面。彻底撤销 GitHub CLI 应用授权可能影响其他设备;最终操作由用户在官方页面确认。

使用

将插件加入 DSH profile,然后在插件页面准备工具并登录。宿主使用 Node 18 或更新版本,无额外运行时 npm 依赖。

dsh plugin --profile desktop add github:oliblue-evan/dsh-liao-github

打开「插件 → GitHub 授权」即可使用;「设置 → GitHub 授权」提供相同界面。

首次使用:缺少工具时点击「一键准备工具」,下载完成后直接点击「连接 GitHub 账号」。工具已安装会跳过准备步骤;有现有账号则直接显示概览。

登录:阅读权限说明后开始网页登录,输入一次性代码,在 GitHub 页面确认账号和权限。完成后自动显示账号。

手动安装:展开备用安装说明,按 GitHub CLI 官方说明 安装,再点击「我已安装,重新检测」。在插件运行时安装工具也无需重启。Windows 等环境若终端尚未包含用户工具目录,其他程序需通过完整路径调用 gh;插件能直接找到它。

本机退出仅移除 gh 登录配置与该账号的本机存储凭据。GitHub 远端令牌和 SSH 密钥需要在官方页面单独管理。环境变量 GH_TOKEN / GITHUB_TOKEN 优先控制授权时,本机账号变更功能禁用,需在原启动环境管理变量。

边界

- 第一版仅管理 github.com;Enterprise 主机不在此页面中列出。
- 登录授权由 gh 处理,通常请求 repo/read:org/gist。插件不接收密码、不设置额外 scopes、不上传或生成 SSH 密钥、不改写 Git 协议或 git credential helper。
- 凭据保管方式由 gh 决定;钥匙串不可用时可能退回 gh 配置文件,界面显示实际来源。
- 本机网页 API 限制来源;修改操作必须 POST JSON、携带页面取得的随机 nonce 并明确确认。只接受固定操作与严格校验的账号/仓库参数;不用 shell 拼接。
- 登录等待最多 15 分钟;取消或停用插件时终止子进程。查询有时间和输出大小限制。
- SSH 检查不接受新的主机密钥;需要手动配置并核对 GitHub 主机指纹。SSH 与当前 gh 账号可能不同。
- 仅登录等待或准备工具期间短时轮询;普通页面不定时查询。账号状态复用 5 秒缓存,手动刷新绕过缓存。
- 本机退出、切换对该电脑共用 gh 的其他工具同样生效;插件不是一份独立授权。

开发与测试

客户端采用 DSH 单文件 ModuleLoader 工厂,宿主仅使用 Node 内置模块。安装开发依赖后执行 npm test。测试覆盖本机接口守卫、脱敏、参数校验、账号操作、登录状态、取消/卸载、SSH 退出码和客户端确认流程;真实登录/退出不用于测试现有账号。

本机验证

36 项回归测试通过;在 DSH 已安装列表与插件页面验证了账号信息、网页登录和退出前确认界面。首次使用页面通过独立测试预览验证,不改动既有账号。仓库 API 权限和 SSH 连接已进行真实只读检查。登录完成、切换和退出使用模拟进程/账号测试,不改变用户的现有授权。
预览分享卡片长什么样 ↓oliblue-evan/dsh-liao-github
分享 · DeepSeek Harness Hub
oliblue-evan/dsh-liao-github

在 DSH 插件页面与设置页面中管理本机 GitHub CLI 授权。优先复用已安装的…

回到顶部