@weibaohui/dsh-git-server:DeepSeek Harness 原生 Git 服务插件

DeepSeek Harness (DSH) 的设计理念是「一切皆插件」。开发者常需要在本地搭建 Git 服务以配合工作流。dsh-git-server 插件将一套完整的自助 Git 服务装进了 dsh,提供了 HTTP clone/push 以及工单、PR、wiki 等功能,且全程使用 dsh 原生界面。

核心功能

  • 完整自助 Git 服务:支持 HTTP clone/push,涵盖仓库、工单、PR、wiki、发版、标签、里程碑、webhook。
  • dsh 原生管理页:侧栏底部「Git」入口进入全屏页,支持建仓、删仓、克隆地址管理。仓库浏览支持多标签,包含文件树+语法高亮、提交历史、分支、工单、PR、Wiki、发版、标签、里程碑、设置。界面基于 React + dsh 主题,支持中英双语。
  • 协作闭环:提供通知中心(评论、指派、@提及未读)、跨仓库「我的工单/PR」聚合、PR 评审、fixes #N push 自动关单、提交与工单互相跳转。
  • 工程能力:支持分支保护(禁删/禁强推)、协作者权限分档(只读/可写/管理)、发版二进制附件、仓库内代码搜索、webhook 测试投递与投递记录、文件永久链接深链。
  • 账号打通:账户来源依赖 user-management 插件(必须先安装)。Git 凭据与页面登录均走 user-management 校验,网页注册关闭,账号仅由 dsh 管理。
  • 一键启停与数据:启用/停用/端口/数据目录在设置页配置,改完即生效。默认监听 0.0.0.0,支持局域网访问。数据目录包含仓库、数据库和日志,备份该目录即备份全部数据。

安装与启用

本插件依赖 user-management 插件提供登录与账户,安装前请确保已安装该插件:

dsh plugin --profile web add @weibaohui/user-management -w
dsh plugin --profile web add @weibaohui/dsh-git-server -w

安装完成后,重启 dsh web 即可生效。

典型用法

  1. 打开 Web UI → 设置 → Git 服务器。默认已启用,监听 0.0.0.0:3400。如需停用,可在设置页取消勾选。此处亦可修改端口、数据目录或查看 root 密码。
  2. 侧栏底部点击「Git」进入全屏管理页,在此处新建仓库(或从 URL 导入/镜像仓库)。
  3. 使用 Git 命令操作仓库:
    git clone http://127.0.0.1:3400/root/drill-repo.git
    cd drill-repo
    git checkout -b feature
    # ... 进行开发 ...
    git push origin feature
Git 凭据使用 `user-management` 中注册的用户名和密码。
  1. 仓库浏览、工单、PR、wiki、发版、标签、里程碑等日常操作,全部在原生管理页完成。

注意事项

  • 本插件依赖 user-management 插件,必须先安装。
  • 账号仅由 dsh 管理。
  • Git 凭据与页面登录均走 user-management 校验。

总结

通过这个插件,开发者可以在 DSH 生态中直接获得一个功能完备的 Git 服务,无需额外维护复杂的服务器配置。所有操作均可通过 dsh 原生界面完成,实现了从开发到协作的闭环。

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

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

小夜