thi*_*edu 18 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/'
Run Code Online (Sandbox Code Playgroud)
知道为什么以及如何解决它吗?
小智 35
您正在尝试从 vscode 中的终端使用 git。问题来自 vscode 的身份验证处理程序。解决问题:
您必须重新打开终端才能使其工作。
正如在marpo-it的回答中提到的,git.terminalAuthentication可以取消选中该设置(自 VSCode 1.45 起)

这将避免这种情况,对于在集成终端中调用的 Git 命令git push,例如,您将自动通过您的 GitHub 帐户进行身份验证。
原答案:
我已经使用 git config user.name "your username" 和 git config user.password "your password" 设置了凭据,并且可以通过运行看到这些
git config --list,我在这里错过了什么?
这些不是“凭证”:它们不会帮助您验证GitHub 等远程服务的身份。
对于 HTTPS URLS ( https://github.com/<me>/<myRepo>),您需要:
git config --global credential.helper osxkeychain)在那里您将输入您的实际凭据:
但是如果今天这个问题消失了,那么这与这个 GitHub 事件有关。
Andreas L在评论中还提到,尝试从集成的 VS Code 终端进行身份验证可能很棘手。
如“git push origin master缺少或无效的凭据”中所述,这里:
如果您使用 JSON-settings 文件,请将以下行插入其中:
Run Code Online (Sandbox Code Playgroud)git.terminalAuthentication: false,