git Push origin master 凭据丢失或无效

问题描述 投票:0回答:7

无法再推送到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

需要帮助!

git github visual-studio-code ubuntu-18.04
7个回答
44
投票

我昨天使用 VScode 中的内置终端遇到了这个错误。我的问题是,vscode 在 VScode 顶部提示我输入 github 用户名和密码,而不是在终端中。我只是没有看到输入字段,并且身份验证连接最终在终端中超时。


4
投票

凭证缺失或无效。错误:套接字挂起。

当您关闭应用程序时,VS code 始终会重置 git 密码。当您尝试推送时,伴随着此错误,顶部会出现一个弹出框,再次询问 git 密码。输入您的 git 密码并再次推送。


3
投票

重新安装后,你需要再次设置你的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 中运行命令 提交并推送更改。这每次都对我有用


1
投票

我又尝试了一件事情,它的效果与之前的评论一样,你怎么样 可以创建个人访问令牌只需点击 github 配置文件设置 => 开发者设置 => 个人访问令牌。

git remote set-url origin https://<username>:<Personal_access_tokens>@github.com/<your github repository name>.git

此后,无效详细信息错误将不会显示。


0
投票

解决方案:这对我有用,使用“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


-1
投票

最后我用 gitkraken 解决了我的问题 - 通过直接身份验证。


-1
投票

[Visual studio 弹出输入密码][1]][1]

您可以看到弹出窗口,询问您在 Visaul Studio 上的 git 帐户的密码。 [1]:https://i.stack.imgur.com/R5Ej1.png

© www.soinside.com 2019 - 2024. All rights reserved.