致命:无法获取凭证存储锁:文件存在

J. *_*Doe 39 git

我正在使用git-scm并试图推送到存储库.这样做后,我收到以下消息:

fatal: unable to get credential storage lock: File exists
Run Code Online (Sandbox Code Playgroud)

虽然推动最终成功推动,但我想知道为什么会出现这个错误.它仍在这样做,之前没有这样做过.任何帮助表示赞赏.谢谢!

Zhe*_* He 31

我今天遇到了同样的问题.事实证明,我以某种方式为credential.helper配置了两个配置.使用git config --list检查您是否有多个credential.helper ="XXX".

就我而言,我在全局配置中使用了credential.helper = manager,在本地配置中使用了credential.helper = store.

我在path-to-git-project/.git/config中删除了本地的一个并解决了这个问题.

  • 这解决了我的问题。我还发现`git config --list --show-origin`是有用的,以及`git config --WHICH --unset credential.helper`,其中WHICH是有问题的输入位置,即`local`,`global`或系统。 (2认同)

tor*_*rek 7

错误消息来自git credential-store(点击查看文档页面)。它表明凭据存储程序的另一个实例当前正在运行,并且已锁定(不安全地以纯文本形式)存储您的密码的文件。

如果没有其他实例git credential-store实际运行,则锁定文件无疑是上次运行留下的,您只需将其删除即可。不幸的是,该程序无法告诉您特定凭据文件的位置(但请参阅文档以了解可能的位置)。


Kha*_*ear 7

尝试配置您的凭证助手而不使用--global

git config credential.helper wincred
Run Code Online (Sandbox Code Playgroud)