git 致命错误:凭证缓存不可用;不支持Unix套接字

xfb7svmp  于 2023-10-14  发布在  Git
关注(0)|答案(2)|浏览(140)

我有一个应用程序,并试图将其推到私人代表,但不知道为什么我得到这个错误:代码没有显示在GitHub上

>git push -u origin main
    fatal: credential-cache unavailable; no unix socket support
    Everything up-to-date
    Branch 'main' set up to track remote branch 'main' from 'origin'.
pu3pd22g

pu3pd22g1#

在配置中的某个地方,您有一个设置为cache的凭据帮助程序,并且在您的系统上没有Unix套接字支持,几乎可以肯定是因为您的系统是Windows。(如果您使用的是Unix系统,则系统配置严重错误。
您应该运行git config -l --show-origin来找出您在哪里将credential.helper选项设置为cache并删除该条目,因为凭证助手在您的Git版本中无法工作。
请注意,较新版本的Windows 10确实提供了Unix套接字,但默认情况下,Git不会编译为在Windows上使用它们。
Git 2.34(2021年第4季度)开始改变,它将credential-cache助手调整为Windows。
参见commit bb390b1commit 245670ccommit 0fdcfa2(2021年9月14日)by Carlo Marcelo Arenas Belón ( carenas )
(由Junio C Hamano -- gitster --合并于commit c2e7990,2021年9月23日)

git-compat-util:包括Windows中UNIX套接字声明

签字人:卡洛·马塞洛·阿里纳斯·贝隆
自Windows 10版本1803和Windows Server 2019起可用。
NO_UNIX_SOCKETS仍然是Windows版本的默认值,因为它们需要保持与Windows 7之前的版本的向后兼容性,但允许包含标头。

50pmv0ei

50pmv0ei2#

要删除帮助程序的条目,请执行以下操作:

git config --global --unset credential.helper

相关问题