致命错误:凭证缓存不可用;没有Unix套接字支持[重复]

Posted

技术标签:

【中文标题】致命错误:凭证缓存不可用;没有Unix套接字支持[重复]【英文标题】:Error fatal: credential-cache unavailable; no Unix socket support [duplicate] 【发布时间】:2021-08-29 06:08:53 【问题描述】:

我有一个应用程序并试图将其推送给私人代表,但不知道为什么我会收到此错误:代码未显示在 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'.

【问题讨论】:

***.com/… 【参考方案1】:

在您的配置中,您将凭证助手设置为cache,并且在您的系统上您没有 Unix 套接字支持,几乎可以肯定是因为您的系统是 Windows。 (如果您使用的是 Unix 系统,那么您的系统配置严重错误。)

您应该运行 git config -l --show-origin 以找出您将 credential.helper 选项设置为 cache 的位置并删除该条目,因为凭证助手在您的 Git 版本中不起作用。

请注意,较新版本的 Windows 10 确实提供 Unix 套接字,但默认情况下 Git 未编译为在 Windows 上使用它们。


随着 Git 2.34(2021 年第四季度)开始改变,它将 credential-cache 助手调整为 Windows。

参见Carlo Marcelo Arenas Belón (carenas) 的commit bb390b1、commit 245670c、commit 0fdcfa2(2021 年 9 月 14 日)。(由 Junio C Hamano -- gitster -- 合并到 commit c2e7990,2021 年 9 月 23 日)

git-compat-util: 在 windows 中包含 unix 套接字的声明

签字人:Carlo Marcelo Arenas Belón

自 Windows 10 版本 1803 和 Windows Server 2019 起可用。

NO_UNIX_SOCKETS 仍然是 Windows 构建的默认值,因为它们需要保持与 Windows 7 之前的版本的向后兼容性,但允许包含标头。

【讨论】:

谢谢你的朋友,我找到了这个:file:C:/Users/abc/.gitconfig credential.helper=cache 但是我怎样才能删除条目 对,操作系统是Windows 用文本编辑器编辑它并删除helper = cache 行。 Vim、VS Code、nano,随你喜欢。任何文本编辑器都可以。 好的,伙计。真的很感激。我删除了 git 并再次对其进行了初始化。太感谢了

以上是关于致命错误:凭证缓存不可用;没有Unix套接字支持[重复]的主要内容,如果未能解决你的问题,请参考以下文章

github:没有可用的受支持的身份验证方法

《Unix 网络编程》15:Unix 域协议

JAVA I/O多路复用IO

连接 pgadmin AWS-RDS 时遇到问题

致命错误:未捕获的错误:在 magento 2 中刷新缓存时找不到类“DOMDocument”

couchbase 服务器是不是支持 Unix 域套接字?