Skip to content

v0.2.1 — git 探测与生效值判断

Pre-release
Pre-release

Choose a tag to compare

@KNLCXY KNLCXY released this 22 Oct 16:28
· 6 commits to main since this release

承接 v0.2.0 的 github_fix_git_auth,修两个真问题:

① 在 DSH 里报「git 不可用」

DSH 的宿主进程不继承 shell 的 PATH,execFile('git') 直接 ENOENT。现在按顺序探测并缓存:

DSH_GIT 环境变量 → PATH → ~/.dsh/profiles/*/node_modules/@dsh-ops/bash-*/ucrt64/bin/git.exe → 常见安装路径

实测(把 PATH 清空模拟宿主):找到 git version 2.56.0.windows.2。

② 把已重置的 helper 当成生效值

credential.helper 是多层叠加的,空值会清空此前累积的列表。原来只看原始值,修好之后仍报「会弹框」。现在按 system → global → local 折叠:

原始配置:helper-selector / (空值/重置) / manager
生效的 helper:manager          ← 以此判断
credentialStore:wincred
✅ 配置就绪,不会弹选择框

安装

dsh plugin --profile <你的 profile> remove dsh-github
dsh plugin --profile <你的 profile> add "file:<下载路径>/dsh-github-0.2.1.tgz"

校验:同页 SHA256SUMS.txt。