Repository navigation
v0.2.1 — git 探测与生效值判断
Pre-release
Pre-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。