安装SourceTree后Git终端出现'credential-'命令错误求助
解决Git提示
git: 'credential-' is not a git command的问题 我之前也碰到过SourceTree搞乱Git凭证配置的情况,这个错误本质是SourceTree在设置凭证助手时不小心多了个多余的短横线,导致Git找不到正确的命令。虽然最后命令还能运行,但这个错误提示确实烦人,下面给你一步步解决的办法:
第一步:定位问题配置
打开终端进入你的Git仓库目录,执行以下命令查看所有和凭证相关的配置及其来源:
git config --list --show-origin | grep credential
你大概率会看到类似这样的行:
file:/Users/你的用户名/.gitconfig credential.helper=credential-
这里的credential-就是问题核心——正常的凭证助手应该是osxkeychain这类具体名称,而不是带短横线的空值。
第二步:修复配置
根据配置的来源(全局配置还是仓库本地配置),删除错误设置:
- 如果是全局配置(来源是
~/.gitconfig),执行:
git config --global --unset credential.helper
- 如果是当前仓库的本地配置(来源是
.git/config),去掉--global参数:
git config --unset credential.helper
之后可以重新设置Mac上适配GitHub的凭证助手,它会自动把你的GitHub账号密码存到系统钥匙串里,以后不用每次输入:
git config --global credential.helper osxkeychain
第三步:验证修复
现在执行git pull或者git fetch命令,你会发现那个烦人的错误提示已经消失,命令也能正常运行了。
内容的提问来源于stack exchange,提问作者Leonardo Saragiotto
相关产品推荐
相关产品推荐

