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 远程服务器