Git push:缺少凭证或凭证无效。致命:“ https://github.com/username/repo.git”的身份验证失败

时间:2020-07-12 11:06:36

标签: git github visual-studio-code

我正在尝试在新的MacBook上进行首次尝试,并在git push之后收到此错误(在我的旧MacBook上一切正常):

Missing or invalid credentials.
Error: connect ECONNREFUSED /var/folders/tx/53fffl0j51qb47mhnlf8zsdc0000gn/T/vscode-git-1d38026c7f.sock
    at PipeConnectWrap.afterConnect [as oncomplete] (net.js:1056:14) {
  errno: 'ECONNREFUSED',
  code: 'ECONNREFUSED',
  syscall: 'connect',
  address: '/var/folders/tx/53fffl0j51qb47mhnlf8zsdc0000gn/T/vscode-git-1d38026c7f.sock'
}
Missing or invalid credentials.
Error: connect ECONNREFUSED /var/folders/tx/53fffl0j51qb47mhnlf8zsdc0000gn/T/vscode-git-1d38026c7f.sock
    at PipeConnectWrap.afterConnect [as oncomplete] (net.js:1056:14) {
  errno: 'ECONNREFUSED',
  code: 'ECONNREFUSED',
  syscall: 'connect',
  address: '/var/folders/tx/53fffl0j51qb47mhnlf8zsdc0000gn/T/vscode-git-1d38026c7f.sock'
}
remote: No anonymous write access.
fatal: Authentication failed for 'https://github.com/username/repo.git/'

有人知道为什么以及如何解决吗?

4 个答案:

答案 0 :(得分:2)

如果您使用的是Linux,只需在命令前添加sudo。否则,您必须在命令中添加管理前缀。

答案 1 :(得分:2)

您正在尝试从vscode中的终端使用git。 问题来自vscode的身份验证处理程序。 解决问题:

  • 打开vscode文件>首选项>设置
  • 搜索 git.terminalAuthentication
  • 取消选中该选项

您必须重新打开终端才能使其正常工作。

答案 2 :(得分:1)

我已经通过使用git config user.name“您的用户名”和git config user.password“您的密码”设置了凭据,并且可以通过运行git config --list来查看这些凭据,我在这里缺少什么? >

这些不是“凭据”:它们不会帮助您进行身份验证,例如GitHub。

对于HTTPS URL(https://github.com/<me>/<myRepo>),您需要:

您将在其中输入您的实际凭据:

  • 您的GitHub用户帐户名
  • 您的GitHub用户帐户密码(如果您有PAT,则为2FA activated

但是,如果问题今天消失了,那就是linked to this GitHub incident

答案 3 :(得分:1)

重新加载 VSCode 窗口 (shift-control-P 然后找到 Developer: Reload Window 并按 Enter) 为我解决了这个问题。