安装libsecret凭证助手后git push报错'credential--h'非git命令怎么办
问题原因
- Git 配置遵循「本地仓库配置 > 全局用户配置 > 系统级配置」的优先级加载规则,你当前操作的仓库的本地配置(
.git/config)里存在一条错误的credential.helper=-h记录 - Git 执行凭证相关操作时会按顺序调用所有配置的凭证助手,首先尝试调用这个错误配置对应的助手时就会抛出你看到的报错,调用失败后会 fallback 到全局配置的 libsecret 凭证助手完成认证,所以最终推送可以成功完成,只是会额外抛出错误提示。
修复方法
在当前仓库目录下执行以下命令删除本地错误配置即可:
git config --unset credential.helper
执行后可以再次运行git config -l --show-origin | grep credential验证,仅剩全局的 libsecret 配置记录即为修复成功。
内容的提问来源于stack exchange,提问作者The Bic Pen
相关产品推荐
相关产品推荐

