GIT Repo 错误:无法推送到远程存储库

Posted

技术标签:

【中文标题】GIT Repo 错误:无法推送到远程存储库【英文标题】:GIT Repo Error: Failed to push to the remote repository 【发布时间】:2021-06-07 15:48:13 【问题描述】:

我正在使用 Visual Studio 16.7 并使用 Team Explorer 推送代码。我没有使用 CLI。该项目已分配给我几个月前设置的 GIT 存储库。几个月来,我毫无问题地将代码推送到它。

当我在 TFS 中单击“推送”时,突然提示我登录。在我尝试登录后,它返回错误“无法推送到远程存储库。有关更多详细信息,请参阅输出窗口。”但是输出窗口只说:

经过时间:00:00:00.2689158 ==========完成==========

顺便说一句,我也无法获取或拉取。

我已经检查了 GIT 网站上的所有设置,但我找不到任何限制我访问的东西,我是 repo 的所有者。

我不知道 GIT 是否拒绝我的登录,或者它是否正在到达他的 repo,并且还有其他一些问题它没有向我报告。我似乎在任何地方都找不到事件日志。

我能够登录到 GIT 门户(在网络上)就好了。

值得注意的是,Windows Update 大约一个月前将我的 PC 更新为新版本的 Windows。它导致了很多问题,因为我所有的 Windows 设置都不再存在。但我解决了这个问题,我把它们都拿回来了。不确定是否有一些与 Windows 相关的东西正在停止通过 TFS 的连接。

【问题讨论】:

您是否可以尝试使用命令行推送,因为这样可能会有更好的输出? 不,因为我没有 GitBash,现在也不知道如何使用它,但我可能不得不这样做。 你是如何安装 git 的? 我一定是从 GitHub(或 GitBash)下载了 GIT,因为我注意到我确实在我的电脑上安装了 GitBash。我不知道我有它。那是不久前的事了,所以我不记得全部了,因为我能够很容易地让 Visual Studio 与 GitHub 存储库一起工作。 嘿进化。你是冠军!你是对的。它确实有帮助。当我运行 git push 时,它的 CLI 窗口回来并说“登录失败,使用 ctrl+c 取消基本凭据提示。”。然后打开一个新窗口,顶部显示“SSH Credentials”(或类似名称)。它要求我输入我的 GIT 用户/密码。当我这样做时,它推动了!然后我收到了一封来自 GIT 的电子邮件,以及他们如何贬低基本身份验证,它将不再起作用。电子邮件中有一个链接github.blog/… 谢谢一百万! 【参考方案1】:

根据您在评论中的描述和相关链接,您似乎正在将 Git 存储库推送到 Github。

您可以参考this blog:

如上一篇博文中所述,GitHub 不再支持使用用户名和密码进行基本身份验证。相反,我们建议使用个人访问令牌或 Web 应用程序流。

连接 Github 的方式发生了变化。

要解决此问题,您可以尝试以下脚本将 Git 版本上传到最新版本。

git update-git-for-windows

然后你会在推送更改时看到 Web 应用程序登录界面。或者您可以使用Access token 或 SSH 密钥作为身份验证方法。

这里a ticket也有类似问题,可以参考一下。

【讨论】:

我在使用 Azure DevOps 和 VS 2022 获取/推送时遇到了同样的问题。我仍然可以从命令行获取和推送,但 VS 并不满意。 “git update-git-for-windows”解决了这个问题。谢谢!

以上是关于GIT Repo 错误:无法推送到远程存储库的主要内容,如果未能解决你的问题,请参考以下文章

如何从本地 Windows 存储库推送到 Windows git 远程服务器

Git以错误用户身份推送到远程GitHub存储库

无法推送远程 git repo [重复]

如何将本地更改推送到 Bitbucket 上的远程 Git 存储库

在 git 中跟踪推送到新存储库

Git没有编辑远程存储库的访问权限