git: 'credential-wincred' 不是一个 git 命令。请参考 'git --help'。在 Mac 上。

11

如何解决在“MacBook Pro”上出现的以下错误。

git:'credential-wincred' 不是 git 命令。参见 'git --help'。

git:'credential-wincred' 不是 git 命令。参见 'git --help'。

远程:HTTP 基本身份验证失败 致命错误:'https://gitlab01.xxxxx.com.tw/xxxxx/xxxxxxx.git/' 的身份验证失败

我尝试了“git config --system --unset credential.helper”和“git config --global credential.helper wincred”,但都没有起作用。

谢谢。
2个回答

27
问题在于您正在尝试在 macOS 上使用仅在 Windows 上可用的 "wincred" 凭据助手。您提到运行了 "git config --global credential.helper wincred" 命令,这会将凭据助手设置为 "wincred"。当 Git 尝试调用它时,会因为无法使用而失败。
相反,您应该运行 "git config --unset-all credential.helper" 命令,并运行 "git config --global credential.helper osxkeychain" 命令。这将导致您使用 macOS Keychain 存储凭据,在 macOS 上正常工作。

在我的 Mac 机器上对我很有帮助。 - Danylo Volokh
1
如果您有多个凭据助手,则无法正常工作。 - Thomas Hagström
是的,在这种情况下,您需要手动编辑配置并删除 wincred。确实没有其他解决方法。 - bk2204
这仅适用于Mac,不适用于Linux。 - lechat
是的,在Linux上,你需要使用libsecret而不是osxkeychain,但至少在Debian和Ubuntu上,你必须先自己编译它。 - bk2204

10

我在Windows上使用WSL和Ubuntu时遇到了同样的问题,我必须运行git config --global --unset-all credential.helper来移除值,在没有--global标签的情况下,--unset-all没有任何效果。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接