dsh-plugin-github
在终端中运行以下命令:
dsh plugin install liufangrui1105/dsh-plugin-github
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install liufangrui1105/dsh-plugin-github 安装插件(源码:https://github.com/liufangrui1105/dsh-plugin-github),安装后完全退出并重启 Harness。
插件介绍
在 DeepSeek Harness 里做代码协作,往往卡在「能聊 GitHub,却不能安全、可控地动仓库」:克隆、改文件、提交、推送若全靠手工,智能体就只剩建议;若把令牌和写权限随意放开,又容易误推、越权或把凭据写进对话与仓库。dsh-plugin-github 把 GitHub 接进 Harness 的工具层,在你可配置的边界内,让智能体完成从克隆到读写的完整闭环。
插件提供 gh_account、gh_repo、gh_file、gh_commit、gh_push、gh_pull、gh_config、gh_api 等一组 gh_* 工具:绑定与切换 GitHub 账号,克隆或同步本地副本,按行号窗口读文件、整文件写入或精确替换编辑,本地暂存提交,并在显式开启后推送到远端;也可直接调用 GitHub REST API 处理 Issue、PR、搜索等。首次需要凭据时会引导绑定 Personal Access Token,之后默认复用已绑定账号;allowPush、allowApiWrite 默认为 false,写远端与 API 写操作必须单独打开,并可配合 allowRepos 白名单约束 owner/repo。
实现上采用纯 ESM JavaScript、无构建步骤、零运行时依赖,不依赖 @deepseek-ai/* 包,降低加载失败风险。凭据优先走 DSH 凭据服务,令牌通过子进程环境传递而非命令行或模型上下文;路径限制在 workspaceRoot 内,并校验真实远端与推送 URL,默认仅允许 github.com,减少推错仓库或令牌被重定向的风险。
适合需要在 Harness 会话里让智能体真实操作自己 GitHub 仓库的开发者与团队:日常只读查代码、看 diff 与日志可保持默认只读;对你信任的仓库再开启推送与 API 写权限。若需在受限沙箱下执行 clone/push 等网络 git 操作,需按 README 了解沙箱与权限升级要求。
使用场景
- 在 Harness 里克隆或同步 GitHub 仓库并查看 status、diff、log
- 让智能体按窗口读文件、整文件写入或精确替换后本地提交
- 在开启 allowPush 后对信任仓库推送,或用 gh_api 查 Issue/PR
适合人员
- 在 DeepSeek Harness 里需要操作真实 GitHub 仓库的开发者
- 希望默认只读、再按需开启推送与 API 写的团队
- 用 PAT 绑定多账号并在会话中切换 GitHub 身份的用户