我有一个应用程序,并试图将其推到私人代表,但不知道为什么我得到这个错误:代码没有显示在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'.
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 bb390b1,commit 245670c,commit 0fdcfa2(2021年9月14日)by Carlo Marcelo Arenas Belón ( carenas )。(由Junio C Hamano -- gitster --合并于commit c2e7990,2021年9月23日)
cache
git config -l --show-origin
credential.helper
credential-cache
carenas
gitster
git-compat-util
签字人:卡洛·马塞洛·阿里纳斯·贝隆自Windows 10版本1803和Windows Server 2019起可用。NO_UNIX_SOCKETS仍然是Windows版本的默认值,因为它们需要保持与Windows 7之前的版本的向后兼容性,但允许包含标头。
NO_UNIX_SOCKETS
50pmv0ei2#
要删除帮助程序的条目,请执行以下操作:
git config --global --unset credential.helper
2条答案
按热度按时间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 bb390b1,commit 245670c,commit 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之前的版本的向后兼容性,但允许包含标头。50pmv0ei2#
要删除帮助程序的条目,请执行以下操作: