DSH Plugins
返回列表
🧩

dsh-git-forge

admin-security 更新于 2026.10.19

在终端中运行以下命令:

dsh plugin install OMSociety/dsh-git-forge

将以下提示词粘贴到 DeepSeek Harness 对话框中:

在 DeepSeek Harness 中执行 dsh plugin install OMSociety/dsh-git-forge 安装本插件(源码:https://github.com/OMSociety/dsh-git-forge),安装后刷新浏览器页面再从右侧栏打开「Git 凭据」。

插件介绍

在 DeepSeek Harness 里让 agent 跑 git fetch、git push 时,凭据该用哪份、能不能推到某个 host,往往靠临时 export 或把 token 写进对话——既不安全,也难按项目收口。DSH Git Forge 在官方右侧栏提供 Forge 账号库、按项目授权和推送策略,把「这个项目用哪个账号、允许推到哪」说清楚。

插件管两条线:agent shell 里的 HTTPS git 由 credential helper 按当前工作区授权自动取用 token,token 只落在宿主侧数据目录,不进模型上下文与工具回传;未授权 host 则在 Host tools.guard 层被 push 拦截器直接拒绝,裸 push 与带 remote 的 push 都会解析 URL 再判定。SSH 远程与本机 gh auth 不受影响,只补 agent 环境下的 HTTPS 这一段。

侧栏内可维护账号(含常用 Forge 与自建域名)、探测 token、为 DSH 会话工作区勾选授权并查看策略;模型侧提供 GitForge 只读工具,便于查看账号库、项目授权与 remote 是否允许推送。同一 host 仅当恰好一个已授权 token 账号时才自动注入,多账号时不猜号。

适合在 DSH desktop 或自建服务器上、需要多 Git 账号或多 Forge 并存、又希望 agent 能安全做 HTTPS 拉推的团队与个人;也适合想渐进启用推送限制、从未授权 host 被硬拦截的场景。

使用场景

  • 同一台 DSH 上多个仓库要用不同 GitHub/Gitee 账号做 HTTPS 拉推
  • 希望 agent 自动 git push 但 token 不能进对话或模型上下文
  • 需要限制某个工作区只能推到已授权的 Forge host

适合人员

  • 在 DSH 中频繁让 agent 执行 git 操作的开发者
  • 管理多 Git 账号或多 Forge 的团队
  • 关注凭据落盘与推送边界的安全管理员