繁体   English   中英

在一些git配置中陷入困境?

[英]Messed up line in some git config?

我在Windows上使用Git遇到了问题。

如果我推送本地更改,则会出现以下错误:

git: 'credential-credential-store' is not a git command. See 'git --help'.

据我了解,这是配置中的一行,但是我检查了--local,--system和--global,它们都不包含该错误。

全局包含相同的值,但没有错误:

[credential]
helper = credential-store

在这一点上,我对于正在使用哪个文件一无所知。

在Windows的Linux子系统中使用git不会给我错误。

我对此并不陌生,真的很想了解这里发生了什么。

Git允许您使用“帮助程序”来管理您的远程登录信息,因此您不必每次输入时都键入它。 此配置有几个不同的选项,它们取决于操作系统。 我认为git引发错误是因为它试图运行git credential-credential-store ,这不是有效的git命令。

如果要将凭据存储在文件中,则可以运行

git config --global credential.helper "store --file ~/.gitcredential"

这会将您的git凭据存储在主目录中的文件中。 Windows上更好的选择可能是使用

git config --global credential.helper manager

这将设置git以使用git Git凭据管理器,该工具在Windows上提供,可帮助管理各种类型的登录。

在这里回答我自己的问题,因为我发现了错误:

git push将“ credential-”添加到配置的“ helper = store”中的“ store”属性中以形成命令。

因此,这将导致“凭据存储”。

由于某些原因,我不知道配置中已经有“ helper = credential-store”,因此使用git push将其再次添加,形成“ credential-credential-store”,这显然不是有效命令。

在配置中删除“ credential-”将其修复。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM