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

GitHub 发布助手 fdghdfghdfghd/dsh-github-publish-skill

DeepSeek Harness
fdghdfghdfghd15 天前有提交已提供中文文档扫描:无法判定

推送前扫描密钥泄露,再用 SSH 一键安全发布到 GitHub

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

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

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add fdghdfghdfghd/dsh-github-publish-skill
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:需留意
是什么[目录]—
dsh 原生插件 · market
暂无时间戳·判据 →
装得上吗[实装验证]!
实装验证未通过(unknown),装前请到仓库确认最近更新与 issue
L4 · 真实安装等级说明 →
数据截至 2026/10/23·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/04·判据 →
还在维护吗[仓库]✓
活跃:最近一次提交在 15 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

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

验证判据与等级说明 →

可信度证据

⚠︎ 实装验证未通过(unknown · 2026/10/23) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
安全扫描自动 · 静态分析源码
v2.7.0
⚪ 扫描:无法判定尚无人工评估
展开查看扫描说明与证据 ↓

已尝试扫描但取不到可分析的源码:仓库或包不存在、已删除,或为非 JS/TS 实现、未随包发布源码。无法判定,不代表安全。

  • · 包内无可扫 JS
  • · TS 源码(可能为非 JS 实现或未发布源码),无法判定
扫描于 2026/11/4(0 天前) · 范围 全包扫描(包内未声明入口) · 来源 GitHub 仓库

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

社区实装还没有人打卡 · 装过的第一个就是你
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

为 DeepSeek Harness 打造的 GitHub 发布 skill:推送前隐私扫描、SSH 一键推送、常见坑排查

README

由 DeepSeek 最新模型翻译生成
dsh-github-publish-skill 先把隐私扫干净,再把项目推到 GitHub。 给 DeepSeek Harness(DSH)用的技能,也可以脱离 DSH 直接当脚本用。 一个隐私优先的 GitHub 发布技能:先扫描密钥,再走 SSH 推送。既能当 DSH 技能用,也能当普通 PowerShell 脚本跑。 为什么需要它 git push 看似一条命令,实际有三类坑: | 坑 | 表现 | | 泄密 | 姓名、学号、终端截图里的容器 ID、.env、私钥被打包进仓库 | | 认证 | 受限环境里 HTTPS 凭据助手起不来(sh.exe 建不了管道),GIT_SSH_COMMAND 同样走 shell 也不行 | | 权限 | 复制出去的私钥继承了宽松 ACL,OpenSSH 直接拒收(Bad permissions) | 这个技能把三件事都处理了:扫描 → 用 .cmd 包装脚本绕过 shell → 固定 key 位置与 ACL。
展开完整文档(README 剩余 1 节)
dsh-github-publish-skill

先把隐私扫干净,再把项目推到 GitHub。 给 DeepSeek Harness(DSH)用的技能,也可以脱离 DSH 直接当脚本用。

一个隐私优先的 GitHub 发布技能:先扫描密钥,再走 SSH 推送。既能当 DSH 技能用,也能当普通 PowerShell 脚本跑。

为什么需要它

git push 看似一条命令,实际有三类坑:

| 坑 | 表现 |
| 泄密 | 姓名、学号、终端截图里的容器 ID、.env、私钥被打包进仓库 |
| 认证 | 受限环境里 HTTPS 凭据助手起不来(sh.exe 建不了管道),GIT_SSH_COMMAND 同样走 shell 也不行 |
| 权限 | 复制出去的私钥继承了宽松 ACL,OpenSSH 直接拒收(Bad permissions) |

这个技能把三件事都处理了:扫描 → 用 .cmd 包装脚本绕过 shell → 固定 key 位置与 ACL。

特性

- 隐私扫描:私钥、token(ghp_ / github_pat_)、sk-、绝对用户路径、身份证号、手机号、IP、容器 ID、.env
- 人工复核提示:图片和 Office 文件单独列出(截图与文档元数据是最常见的泄露源)
- 零依赖:只要 git + OpenSSH + Python 3.8
- 可脱离 DSH:脚本独立可用,不装技能也能跑
- 幂等:重复运行只会更新 remote,不会重复添加

安装

方式一:装成 DSH skill(推荐) Copy-Item -Recurse -Force . "$env:DSH_HOME\skills\github-publish"

方式二:不装,直接用脚本
python scripts/privacy_check.py "D:\projects\my-app"

装成技能后,在会话里说"把这个推到 GitHub"就会自动触发。

快速开始

1. 推送前扫描(有问题返回退出码 1)
python scripts/privacy_check.py "D:\projects\my-app"

2. 首次配置:生成 key,打印公钥 powershell -ExecutionPolicy Bypass -File scripts/setup_ssh.ps1 把公钥贴到 https://github.com/settings/ssh/new

3. 推送 powershell -ExecutionPolicy Bypass -File scripts/push.ps1 -Path "D:\projects\my-app" -Init -Commit -Message "init" -Remote "git@github.com:<你的用户名>/my-app.git"

默认 key 目录是 $HOME/.dsh-github,用 -KeyDir 可以改。

push.ps1 参数

| 参数 | 作用 |
| -Path | 仓库目录,默认当前目录 |
| -Init | 不是 git 仓库时自动 git init |
| -Commit | 先 git add -A + commit |
| -Remote | 设置/更新 origin |
| -DryRun | 只演练,不真推 |
| -KeyDir | key 所在目录 |
| -Branch | 默认 main |

工作原理

git 在 Windows 上执行 GIT_SSH_COMMAND 时会套一层 sh -c。在受限环境里 sh.exe 可能直接起不来:

sh.exe: *** fatal error - couldn't create signal pipe, Win32 error 5

push.ps1 的做法是生成一个 .cmd 包装脚本并赋给 GIT_SSH——git 会直接 CreateProcess,不经过 shell:

@echo off
ssh.exe -i "<key>" -o IdentitiesOnly=yes -o UserKnownHostsFile="<known_hosts>" -o StrictHostKeyChecking=accept-new %*

常见问题

Q:ssh -T 报错但明明连上了? ssh -T 认证成功时退出码也是 1(GitHub 不提供 shell)。看输出里有没有 Hi <user>!。

Q:ls-remote 没有任何输出? 空仓库正常如此,退出码 0。用 git ls-remote origin refs/heads/main 对比 git rev-parse HEAD 判断。

Q:私钥复制到别处就用不了? Windows 上复制文件不保留 ACL,副本会继承目标目录权限,ssh 判定"太宽"而拒收。要么原地生成,要么复制后 icacls 收紧。

Q:token 能代替 SSH 吗? 能,但 token 会进 shell 历史或配置文件;SSH key 不需要在对话里传递任何秘密。

安全约定

- 私钥只放本地默认目录,.gitignore 已排除 id_ed25519、known_hosts、*.pem
- 提交作者默认 用户名@users.noreply.github.com(建议在 GitHub 设置里开启 "Keep my email addresses private")
- 扫描器对自身源码里的规则字符串做了跳过,避免误报

License

MIT
预览分享卡片长什么样 ↓fdghdfghdfghd/dsh-github-publish-skill
分享 · DeepSeek Harness Hub
fdghdfghdfghd/dsh-github-publish-skill

推送前扫描密钥泄露,再用 SSH 一键安全发布到 GitHub

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部