DSH Plugins
返回列表
🖥️

git-for-dsh

客户端 更新于 2026.10.06

在终端中运行以下命令:

dsh plugin install theRMM714/git-for-dsh

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

在 DeepSeek Harness 终端执行 dsh plugin install theRMM714/git-for-dsh 从 https://github.com/theRMM714/git-for-dsh 安装或更新该插件,完成后重启 Profile。

插件介绍

在 DeepSeek Harness 里,文件沙箱内的 git 往往只能顺畅完成本地读写,一旦涉及远端推送、TLS 或凭据助手,就容易撞上进程与管道层面的限制;在 Windows 上,交互式 bash 与 ACL 沙箱还会让同类问题更难绕开。git-for-dsh 的目标不是「再包一层沙箱」,而是把边界改成你亲手勾选的允许清单:模型通过 git_exec 在沙箱外执行一次性 shell 命令,只有被你放行的子命令才会真正启动进程,参数还要过专门的闸门。

插件装一次就同时带上 Host 与 Client 两半。Host 注册 git_exec,并在每次调用前串联允许清单、参数闸门、配置写入封堵、仓库配置审计和执行环境硬化;Client 在「设置 → Git 工具」里呈现按风险分档的子命令勾选页,改完即持久化。工具描述会随当前清单实时生成,模型始终知道自己能用哪些操作。此外还有工具守卫:默认拦截 shell 里「顺手」跑的原生 git 与读取本机凭据路径,避免绕过上述闸门。

若你需要 clone、fetch、push 等出网操作,可在设置里配置本地代理端口与启动命令,由插件在首次远程操作时拉起并注入环境变量;认证仍由你控制——默认会隔离 ~/.gitconfig 与 credential.helper,只有显式开启「允许 git 使用本机凭据」后 push 等才可能成功。README 也明确:这是策略闸门,不是绝对安全边界;适合愿意细粒度授权 git、又需要在 Harness 里做完整仓库工作流的用户。使用前请知悉作者声明的个人测试项目免责说明。

使用场景

  • 需要在 Harness 里 push、pull、clone,但沙箱内 git 无法完成远端与凭据相关操作
  • 希望按只读/写入/远端分档勾选子命令,而不是让模型在 shell 里随意调用 git
  • 克隆或协作陌生仓库时,希望执行前审计 .git 配置并拦截危险键与绕过路径

适合人员

  • 在 DSH 中用 AI 维护真实 Git 仓库、需要完整本地与远程工作流的开发者
  • 注重细粒度授权、愿意在设置页维护允许清单与守卫策略的用户
  • Windows 或跨平台环境下受沙箱与凭据限制、需要沙箱外受控 git 的用户