解决VScode中git push代码报错“Missing or invalid credentials.”
问题描述
像往常一样修改代码后,再进行一些改变后进行git的提交。例行先 add 后 commit:
git add
git commit -m "message"
上述命令一切正常。
然而当我要进行push操作时,输入下面代码正常提交:
git push
却出现了下面的报错信息:
(picard) jxqi@han-server-01:~/text2sql/picard$ git push
Missing or invalid credentials.
Error: connect ECONNREFUSED /run/user/1009/vscode-git-5020fb3c9f.sock
at PipeConnectWrap.afterConnect [as oncomplete] (net.js:1146:16) {
errno: -111,
code: 'ECONNREFUSED',
syscall: 'connect',
address: '/run/user/1009/vscode-git-5020fb3c9f.sock'
}
Missing or invalid credentials.
Error: connect ECONNREFUSED /run/user/1009/vscode-git-5020fb3c9f.sock
at PipeConnectWrap.afterConnect [as oncomplete] (net.js:1146:16) {
errno: -111,
code: 'ECONNREFUSED',
syscall: 'connect',
address: '/run/user/1009/vscode-git-5020fb3c9f.sock'
}
remote: No anonymous write access.
fatal: Authentication failed for 'https://github.com/XXX/xxxxx.git/'
解决方法
在网上查找了许多资料后发现是 git 的验证出了问题,但我在此之前也没改过git的相关设置。不过,直接展现解决方法,步骤如下:
1. 打开设置界面
也可直接使用 “Ctrl + ,” 快捷键打开VSCode设置界面。
2. 在设置界面搜索 “git.terminalAuthentication”,并将该复选框前的对钩取消
3. 使用 “Ctrl+Shift+P” 快捷键打开命令面板,输入”Reload Window“,点击该命令重新加载窗口
点击上面图片中的高亮行。
4. 重新进行 git push,观察问题是否解决
只许成功,不许失败
参考文章