dsh-harness-push:在 DeepSeek Harness 里完成 GitHub 账号、仓库与工作区推送

前言

在 DeepSeek Harness(DSH)里写代码、让智能体改仓库时,常见做法是浏览器开 GitHub、终端里切账号、再单独跑 git push。账号多了以后,令牌写进全局 git 配置的风险也会上来。社区插件目录里有一类「联网工具」,用来把远程账号和本地 Git 操作收进宿主界面。dsh-harness-push(GitHub 仓库名 dsh-push)走的就是这条路:多账号切换、看仓库、提交推送,以及推送前的规则与模型审查,都在 Harness 面板里完成。

下面介绍它是什么、能做什么、如何安装和上手。

这是什么

dsh-harness-push 是维护者 QingJing5906 发布的 DSH 插件,npm 包名为 dsh-harness-push,属于 DevDock 套件里的 GitHub / Git 模块(套件品牌名 DevDock,当前仓库主要承载这一模块)。简介与 package.json 描述一致:多账号登录切换、仓库浏览与管理、工作区版本树、一键推送、推送前 Agent 审查。

插件分 Host 与 Client:Host 封装 GitHub REST 与 Git 命令(含令牌注入与脱敏),Client 提供设置页、左侧仓库面板和工作区侧边栏;界面操作与智能体通过工具 github_link 调用的能力共用同一套服务,行为一致。分类在目录页为「联网工具」;GitHub 星标为 0(以目录/仓库公开信息为准)。

核心功能

账号与设置(设置 › Push)

  1. 账号卡片展示头像、昵称、@login、权限范围;下拉切换或移除账号,切换后各面板即时跟随,无需重启。
  2. 支持 Personal Access Token(推荐)或 Device Flow 设备码登录。
  3. 账号概览含近一年贡献热力图、未读通知(可标记已读并跳转)。
  4. 仓库管理弹窗对齐 GitHub 原站:分支、设置、发布、协作者、Webhook、危险操作等。

令牌保存在 DSH 数据目录下的 push/state.json,不写入 .git/config;推送时通过一次性 http.extraheader 注入凭据。

左侧栏 Push(当前账号下的仓库)

  • 搜索、公有/私有分段、分页;列表与卡片双视图(卡片含语言占比、star/fork/issue 等)。
  • 可新建仓库;删除需 delete_repo scope 且二次确认。

工作区侧边栏 Push

跟随当前会话目录(目前仅 GitHub):分支与 owner/repo、ahead/behind、改动分组与 diff;一键提交、推送、拉取、抓取;按分支记忆上次推送目标;撤回(soft/mixed/hard,hard 需确认)、分支与标签、stash;最近约 60 条提交的版本图(lane、ref 标签,节点可检出、反向提交、打标签等)。非 Git 目录时可一键初始化本地仓库并可选创建 GitHub 远端。

推送前 Agent 审查

点「Agent 审查」后:先选模型、思考强度与审查项(敏感信息、隐私、完整性、质量、自定义等),再确认,最后按严重度展示结果。

  • 规则扫描(必跑、不依赖模型):识别常见密钥形态等,命中为 blocker;密钥原文不出现在界面、日志或工具结果中。
  • 模型审查(可选):失败或不可用时降级为仅规则扫描,不阻塞推送;有阻断项时界面警告但不强制拦住推送。

暴露子命令包括:status、log、push、pull、commit、repos、accounts、create_repo、release、review 等;push 与 release 可用 owner + repo 指定目标,便于「建库 → 推送 → 发布」一条龙。

安装与启用

推荐从 npm 安装(README 原文命令,需 Node >= 20):

dsh plugin --profile desktop add dsh-harness-push

也可在插件管理器用 local directory 指向本地插件目录,或按 README 从本地路径安装。安装完成后会出现设置里的 Push 页、左侧栏 Push 图标、工作区右侧 Push 标签页,以及智能体侧的 github_link 工具。

插件以当前 dsh 进程权限运行;安装前请自行查看 GitHub 仓库 源码与 MIT 许可证,并只在可信环境录入 Token。

GitHub Token 推荐 scope:repo、delete_repo、read:user、notifications(按你是否需要删库、热力图、通知取舍)。

典型用法

README 给出的 GitHub 模块快速开始可照做:

  1. 打开 设置 › Push,点「+ 添加新账号」,粘贴 GitHub Personal Access Token。
  2. 在任意 Git 仓库目录用 dsh 开会话,右侧栏打开 Push。
  3. 修改文件 → 在「改动」里勾选要提交的内容 → 填写提交信息 → 提交并推送。
  4. 推送前需要检查时,先点 Agent 审查,查看结果后再推送。

适用场景与注意

适合:日常在 DSH 单窗口内完成多 GitHub 账号切换、浏览仓库、工作区 Git 操作,并希望推送前有一层规则/模型审查的开发者;也希望智能体通过 github_link 与人工共用同一套 Git/GitHub 能力时。

注意:

  • 仅 HTTPS 远端推送;SSH 需自行配置 ssh-agent。
  • 设备码登录需配置 GitHub OAuth App 的 Client ID。
  • 无法访问 api.github.com 或 github.com:443 时,错误会脱敏后如实展示。
  • DSH 插件生态遵循「一切皆插件」;SkillHub 目录页 为社区收录站点,与 DeepSeek / 幻方无官方从属关系。

结尾

dsh-harness-push 把 GitHub 账号、仓库列表和工作区 Git 流水线收进 Harness,并用规则扫描与可选模型审查降低误推敏感内容的风险。进一步了解可查看目录页 QingJing5906/dsh-push 与源码仓库 github.com/QingJing5906/dsh-push。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜