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

3
我正在使用 Visual Studio 16.7 并通过 Team Explorer 推送代码,没有使用 CLI。几个月前我将此项目分配给了一个 GIT 存储库,并且在这几个月中,我已经毫无问题地推送了代码。
突然之间,当我点击 TFS 中的“Push”时,就会提示我登录。我尝试登录后,它会返回错误“未能推送到远程存储库。有关更多详细信息,请参阅输出窗口。”但是输出窗口仅显示:
时间已过:00:00:00.2689158 ========== 完成 ==========
顺便说一下,我也无法获取或拉取。
我已经检查了 GIT 网站上的所有设置,但找不到任何限制我的访问,并且我是该存储库的所有者。
我无法确定 GIT 是否拒绝我的登录,还是它已经连接到仓库并存在其他问题,但是它没有向我报告。我似乎找不到事件日志。
我能够正常登录到 GIT 门户网站(Web)。
值得注意的是,Windows Update在一个月前更新了我的电脑到一个新版本的Windows。这导致了很多问题,因为我所有的Windows设置都不见了。但我解决了这个问题,把它们全部恢复了。不确定是否有与Windows相关的东西阻止了通过TFS的连接。

enter image description here


你可以尝试使用命令行进行推送,这样可能会有更好的输出结果。 - evolutionxbox
不是因为我没有GitBash,也不太知道如何使用它,但我可能不得不使用它。 - HockeyDev
所以现在(此刻)我正在尝试找出一个命令来运行,只是测试用户名/密码。 - HockeyDev
我认为目前使用git-bash可能会对你最有帮助。有机会时,请从根文件夹运行git push并将输出添加到问题中。 - evolutionxbox
2
嘿 Evolution,你是冠军!你是对的。它确实有帮助。当我运行git push时,CLI窗口返回并显示“登录失败,请使用ctrl+c取消基本凭据提示。”然后打开一个新窗口,顶部显示“SSH凭据”(或类似)。它要求我输入我的GIT用户名/密码。当我这样做时,它就推送了!然后我收到了来自GIT的电子邮件,告诉我他们正在淘汰基本身份验证,并且很快将不再起作用。邮件中有一个链接 https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/非常感谢! - HockeyDev
显示剩余4条评论
2个回答

1
根据您在评论中提供的描述和相关链接,似乎您正在将Git仓库推送到Github。
您可以参考这篇博客

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

连接到Github的方法已更改。
要解决此问题,您可以尝试以下脚本将Git版本上传到最新版本。
git update-git-for-windows

当您推送更改时,您将看到Web应用程序登录界面。或者您可以使用访问令牌或SSH密钥作为授权方法。
这里有一个类似问题的工单,您可以参考它。

我在使用Azure DevOps和VS 2022时遇到了同样的问题,无法获取/推送。我仍然可以通过命令行进行获取和推送,但是VS并不开心。 "git update-git-for-windows"解决了这个问题。谢谢! - tmgirvin

0
同样的事情也发生在我身上,问题是:你不能上传大于100MB的文件,但是Git Visual Studio版本并没有提到这一点,我是在桌面版本推送项目时才意识到的。

问题是如何知道哪个文件超过100MB。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接