git clone:我遇到了一个奇怪的身份验证错误

17

我是一个私有github仓库的管理员。从今天早上开始,当我尝试克隆该仓库时,出现以下错误:

git clone https://github.com/myblabla/blabla.git
Cloning into 'blabla'...
Missing or invalid credentials.
Error: connect ENOENT /run/user/1000/vscode-git-fa9d1b661a.sock
    at PipeConnectWrap.afterConnect [as oncomplete] (net.js:1056:14) {
  errno: 'ENOENT',
  code: 'ENOENT',

  syscall: 'connect',
  address: '/run/user/1000/vscode-git-fa9d1b661a.sock'
}
Missing or invalid credentials.
Error: connect ENOENT /run/user/1000/vscode-git-fa9d1b661a.sock
    at PipeConnectWrap.afterConnect [as oncomplete] (net.js:1056:14) {
  errno: 'ENOENT',
  code: 'ENOENT',
  syscall: 'connect',
  address: '/run/user/1000/vscode-git-fa9d1b661a.sock'
}
remote: Repository not found.
fatal: Authentication failed for 

我以前从未遇到过这种情况。有什么解决办法吗?

当我执行以下操作时:

ssh -T git@github.com

我理解的是:

git@github.com: Permission denied (publickey).

这句话的意思是提供的 git 凭据(或未提供)无效。这个链接可能会有所帮助:https://www.shellhacks.com/git-config-username-password-store-credentials/ - Stuart
1
@Stuart,我认为它并不是那个意思。实际上,我认为这意味着git无法连接到由vscode提供的身份验证套接字,因此无法获取身份验证凭据。不幸的是,我不是vscode用户,除了“您是否尝试重新启动vscode?”之外,我无法提供建议。 - larsks
我在VScode终端中输入这些内容,就像在bash中一样。为什么VScode会涉及到这个呢? - user189035
请注意,您正在通过HTTPS而不是SSH(https://...)显式调用克隆。关于VSCode在这里的干扰,我不知道原因。 - torek
遇到了同样的问题,重新启动 VSCode 后:“问题已解决”。 - diogo
但是如何“重新启动”VSCode? - user189035
5个回答

28

尝试在您的VSCode中打开新终端,这可能会解决您的问题。


3
这对我有用。被接受的答案没有解决问题的方法。重新启动VSCode没有起作用,但是关闭并重新打开内置终端可以解决问题。谢谢! - Niko Dunk

15

显然,这是vscode的虚拟终端彩蛋。当我在正常的终端(而不是vs模拟器中)输入git克隆命令时,它像往常一样工作。


4
确实,使用 VSCode 中的新终端解决了我的问题。 - guergana

2
关闭 VS-Code,然后重新打开。

1

我曾经遇到过这个问题,是因为我在我的Linux机器上使用了终端复用器,通过VSCode的远程SSH连接到它,然后尝试从常规SSH连接提交,而这也是通过终端复用器连接的。

退出复用器可以重置事情。

因此,如果您正在远程机器上使用类似Tmux的东西,并在VSCode终端内访问它,请小心,它似乎会混淆git。


0

我通过在终端中执行我尝试做的事情来解决了这个问题。

对我来说,这是由于VSCode的某些问题导致的身份验证错误。

今天早些时候我也遇到了同样的问题。


1
这并没有真正回答问题。如果你有不同的问题,可以点击[提问](https://stackoverflow.com/questions/ask)来询问。如果您想在此问题获得新答案时收到通知,可以[关注此问题](https://meta.stackexchange.com/q/345661)。一旦您拥有足够的[声誉](https://stackoverflow.com/help/whats-reputation),您也可以[添加悬赏](https://stackoverflow.com/help/privileges/set-bounties)以吸引更多关注此问题。- 来自审核 - Edwin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接