dshbase

插件目录 / Developer / dsh-git-identity

dsh-git-identity

已验证 · 实测可装 LoserFox

✓ 持续维护

查看 GitHub ↗ ← 返回插件目录

7Stars
0Forks
1未关闭 issue
JavaScript语言
2026-08-13最近推送
跨平台平台

功能简介

git 提交固定使用环境作者身份

✅
我们的评价
可用 — 实测通过,早期项目

git 提交固定使用环境作者身份 实测能干净安装、正常启动。早期项目,但功能可用。

「已验证」表示我们的自动化 CI 在干净 profile 里实际执行了 dsh plugin add 并启动成功——仅此而已。功能描述与版本兼容性均为作者声明。这不是安全审计,也不代表对第三方代码的背书。

README

git-identity

DSH profile bundle(0812+ 的官方插件系统):让 DSH 内产生的所有 git 提交使用
环境自身的作者身份。优先读取 gh CLI 的登录账号(name 取 login,email 取 GitHub
noreply 地址 <id>+<login>@users.noreply.github.com),其次启动环境的
GIT_AUTHOR_*、git config --global 兜底。

为什么需要它

DSH 的 agent 会话通过 bash 工具执行 git commit。历史上一旦某个会话显式
-c user.name="DSH Agent" 或改掉了 git 配置,后续提交就会带着错误的作者。
本插件在加载时把解析到的身份写入 GIT_AUTHOR_* / GIT_COMMITTER_* 四个环境变量,
DSH 的 subprocess 层会把 process.env(剔除凭据)传给每个 bash 子进程,而 git 的
环境变量优先级高于一切 git config——所以 DSH 内任何路径发起的提交都必然使用该身份。

同时幂等同步回 git config --global,让插件进程外的普通终端提交也保持一致
(仅当 global 配置缺失或被改错时写回)。

安装(0812 profile bundle 系统)

# 从本仓库 checkout 安装到 profile(web / headless 等),bundle 声明自动加入组合层
dsh plugin --profile web add /path/to/dsh-git-identity
dsh plugin --profile headless add /path/to/dsh-git-identity
# 验证
dsh --profile web --dump-config | grep git-identity

安装后需重启目标 profile 的 DSH 进程(组合层变更不参与 HMR 热更新)。

身份解析优先级

  1. 插件配置 { name, email }(显式钉死,最稳;未登录 gh 时可在此配置)
  2. gh CLI 登录账号(gh api user)
  3. 启动环境的 GIT_AUTHOR_NAME / GIT_AUTHOR_EMAIL
  4. git config --global user.name / user.email 兜底

全部解析不到时只告警、不注入,绝不凭空编造身份。

配置

# 在 bundle 的 patch 里给行加 config(可选;不配置则按上述优先级自动解析)
- insert:
    - id: git-identity
      name: '@loserfox/git-identity'
      config:
        name: LoserFox
        email: [email protected]

开发

编辑 index.mjs 后无需构建(纯 ESM,零依赖)。package.json 的
dsh.bundle.patch 声明本包是一个 profile bundle;cordis.patch.yml 是它贡献的
组合层。

安装

🧩 让 Agent 自动装(推荐)

装一次目录插件,之后本站所有插件都能让 DeepSeek Harness 自动找、自动装:

dsh plugin add dshbase-catalog

然后对 agent 说「帮我装 dsh-git-identity」,它会在目录里找到并自动安装。文档:dshbase-catalog · 已验证场景包。

该插件是 GitHub 源码(未发 npm)——直接从仓库装:

Web profile:

dsh plugin --profile web add github:LoserFox/dsh-git-identity

Headless(CLI)profile:

dsh plugin --profile headless add github:LoserFox/dsh-git-identity

实测报告

验证通过:从 GitHub 源码完成 L1 安装 + L2 加载 + L3 运行(dsh 0.1.0-rc.6)。

使用场景

扩展 agent 的编码能力面——给它一个新工具、工作流或集成,让它接手以前做不了的开发任务。

适合谁

想让 dsh 在真实代码库上像队友一样干活的开发者——能改、能跑、能验证,而不只是回答问题。

二次开发建议

工具/命令面就是缝:暴露更多 SDK 能力、加更聪明的上下文接线,或收紧改代码与验证之间的循环。

安全:尚未扫描——我们的每日静态扫描将很快覆盖它。

分享徽章

Developer 里更多

浏览全部 7797 个插件 →