无法再推送到origin master,
git push origin master
,几天以来,我已经卸载了git和Visual Code并重新安装了它,但什么也没有,我遇到了同样的错误:
Missing or invalid credentials.
Error: socket hang up
at connResetException (internal/errors.js:559:14)
at Socket.socketOnEnd (_http_client.js:433:23)
at Socket.emit (events.js:208:15)
at endReadableNT (_stream_readable.js:1168:12)
at processTicksAndRejections (internal/process/task_queues.js:77:11) {
code: 'ECONNRESET'
}
我不理解这种行为,因为在我的另一台计算机上一切正常,并且没有 GitHub 文件损坏。
这是我的配置:Ubuntu 18.04.4 LTS
需要帮助!
我昨天使用 VScode 中的内置终端遇到了这个错误。我的问题是,vscode 在 VScode 顶部提示我输入 github 用户名和密码,而不是在终端中。我只是没有看到输入字段,并且身份验证连接最终在终端中超时。
凭证缺失或无效。错误:套接字挂起。
当您关闭应用程序时,VS code 始终会重置 git 密码。当您尝试推送时,伴随着此错误,顶部会出现一个弹出框,再次询问 git 密码。输入您的 git 密码并再次推送。
重新安装后,你需要再次设置你的git凭据,将VSCode权限添加到github帐户。
重新启动计算机后从 Vscode 或 git 推送到远程存储库之前, 您需要先通过运行以下命令来设置它
git remote set-url origin <repo link>
git remote set-url origin https://<your github username>:<your password>@github.com/<your github username>/<your github repository name>.git
如果这仍然不起作用,重新加载 VSCode 并再次运行会有所帮助。
此外,您可以在 git bash 中运行命令 提交并推送更改。这每次都对我有用
我又尝试了一件事情,它的效果与之前的评论一样,你怎么样 可以创建个人访问令牌只需点击 github 配置文件设置 => 开发者设置 => 个人访问令牌。
git remote set-url origin https://<username>:<Personal_access_tokens>@github.com/<your github repository name>.git
此后,无效详细信息错误将不会显示。
解决方案:这对我有用,使用“sudo git push”
➜ sudo git push
“https://github.com”的用户名:tempName
“https://[email protected]”的密码:
注意:使用个人访问令牌作为密码。
在这里您可以查看如何创建个人访问令牌: https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens
最后我用 gitkraken 解决了我的问题 - 通过直接身份验证。