🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

提交身份锁定 LoserFox/dsh-git-identity

DeepSeek Harness
LoserFox82 天前有提交已提供中文文档扫描:含敏感能力

让 DSH 内所有 git 提交固定使用环境作者身份

30.5/100
综合分
6
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/9/20 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

自动兼容检查有告警:未发布到 npm registry,仅可从源码安装。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add LoserFox/dsh-git-identity
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · market
装得上吗
本站已在 dsh 0.2.1-rc.5 下真实安装成功
非静态推断
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 82 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查⚠ 装前注意

未发布到 npm registry,仅可从源码安装

展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✗npm 包@loserfox/git-identity(未发布到 npm,仅可源码安装)
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/15 11:41:57

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

可执行外部命令
查看扫描证据(共 3 处,展示前 3 条)
  • 执行外部命令固定命令
    index.mjs:39
    const value = execFileSync('git', ['config', '--global', '--get', key], {
  • 执行外部命令固定命令
    index.mjs:52
    execFileSync('git', ['config', '--global', key, value], { stdio: 'ignore' })
  • 执行外部命令固定命令
    index.mjs:65
    const raw = execFileSync('gh', ['api', 'user', '--jq', '{ login, id }'], {
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 全包扫描 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 固定提交作者身份
  • 注入Git环境变量
  • 优先ghCLI账号

DSH 插件:git 提交固定使用环境自身作者身份(优先 gh CLI 登录账号,GitHub noreply 邮箱),GIT_AUTHOR_*/GIT_COMMITTER_* 环境变量注入压过一切 git config

README

由 DeepSeek 最新模型翻译生成
git-identity DSH profile bundle(0812+ 的官方插件系统):让 DSH 内产生的所有 git 提交使用环境自身的作者身份。优先读取 gh CLI 的登录账号(name 取 login,email 取 GitHub noreply 地址 +@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 配置缺失或被改错时写回)。
展开完整文档(README 剩余 1 节)
git-identity

DSH profile bundle(0812+ 的官方插件系统):让 DSH 内产生的所有 git 提交使用环境自身的作者身份。优先读取 gh CLI 的登录账号(name 取 login,email 取 GitHub noreply 地址 +@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: 57448027+LoserFox@users.noreply.github.com

开发

编辑 index.mjs 后无需构建(纯 ESM,零依赖)。package.json 的 dsh.bundle.patch 声明本包是一个 profile bundle;cordis.patch.yml 是它贡献的组合层。
预览分享卡片长什么样 ↓LoserFox/dsh-git-identity
分享 · DeepSeek Harness Hub
LoserFox/dsh-git-identity

让 DSH 内所有 git 提交固定使用环境作者身份

这是你的仓库?认领条目

回到顶部