0
点赞
收藏
分享

微信扫一扫

Git推送报错Authentication failed


Git推送报错Authentication failed_解决方案

在某一次的Git推送中出现了一个奇怪的报错Authentication failed,经过一番测试有可能是VSCode的Git插件所导致的问题,本文提供了一个在VSCode的Terminal中可以正常push的解决方案。

问题背景

在某一次的Git推送时,配置好commit信息之后,执行push操作的时候出现了这样的一个报错信息:

$ git push
fatal: could not read Username for 'https://gitee.com': terminal prompts disabled
fatal: could not read Username for 'https://gitee.com': terminal prompts disabled
Missing or invalid credentials.
Error: connect ECONNREFUSED /tmp/vscode-git-a7309d2889.sock
    at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1607:16) {
  errno: -111,
  code: 'ECONNREFUSED',
  syscall: 'connect',
  address: '/tmp/vscode-git-a7309d2889.sock'
}
Missing or invalid credentials.
Error: connect ECONNREFUSED /tmp/vscode-git-a7309d2889.sock
    at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1607:16) {
  errno: -111,
  code: 'ECONNREFUSED',
  syscall: 'connect',
  address: '/tmp/vscode-git-a7309d2889.sock'
}
remote: [session-684eb69f] Unauthorized
fatal: Authentication failed for 'https://gitee.com/xxx.git/'

经过一番检索,有人说是授权的问题,需要重新配置user.nameuser.email,还有一些环境变量,但是试了几个方案都没有生效。后来在SO(参考链接1)上面找到了一个可以work的解决方案。

解决方案

在VSCode中找到文件-首选项-设置,然后搜索git.terminalAuthentication,然后取消选中:

Git推送报错Authentication failed_解决方案_02

再重启一下VSCode的Terminal,再重新push,经测试可以推送。

总结概要



参考链接

  1. https://stackoverflow.org.cn/questions/62860280



举报

相关推荐

0 条评论