运行 Git LFS 命令,例如
GIT_TRACE=1 git lfs locks
显示使用了系统 credential.helper,即使它被本地配置覆盖。
跑步
git config --system -l
列出 'credential.helper=manager'
然而
git config --local -l
仅列出 'credential.helper=other'
在启用跟踪器的情况下运行 Git LFS 锁定命令会显示这一行
run-command.c:663 trace: run_command: 'git credential-manager get'
删除系统范围的管理器
git config --system --unset credential.helper
解决了这个问题,我的本地助手“其他”被正确使用。根据git 配置文档,每个级别都胜过前一个级别,因此 Git LFS 不尊重 git 标准。有没有什么聪明的方法可以在不取消设置系统范围的帮助程序以及可能破坏其他存储库的身份验证的情况下完成这项工作?