首页 > 解决方案 > Visual Studio 在 git push 上推送到错误的 URL:将分支推送到远程存储库时遇到错误:Git 失败并出现致命错误

问题描述

这是我需要推送的 URL:

https://myVault.visualstudio.com/[root]/cxmlhub

当我尝试执行 git push 时,出现此错误:

将分支推送到远程存储库时遇到错误:Git 失败并出现致命错误。无法从重定向更新 url 库:

要求:

https://myVault.visualstudio.com/[root]%2Fcxmlhub/info/refs&service=git-receive-pack

重定向:

https://spsprodcus1.vssps.visualstudio.com/_signin?realm=myVault.visualstudio.com&reply_to=https%3A%2F%2FmyVault.visualstudio.com [一长串 foobar 废话我不明白]

推到

https://myVault.visualstudio.com/[root]/%2Fcxmlhub

当我第一次遇到这个错误时,我在 SO 上找到了所有处理这个错误的线程(比如thisthis以及thisthis。)在查看这些线程时,我意识到解决方案是更改 GIT 所在的 URL试图推动。这确实是错误的。

我发现这个线程告诉我如何更改 URL:如何更改远程 Git 存储库的 URI (URL)?

按照 anwer 中的步骤,我将remote originURL 更改为应有的内容:

https://myVault.visualstudio.com/[root]/cxmlhub

当我这样做时,git remote -v我会返回正确的 URLfetchpush.

但是现在,当我尝试推送时,我仍然收到相同的错误,但 URL 不同。我现在得到的错误就是上面的那个。关于该错误的一些说明:

1)我不知道为什么它似乎正在推送到正确的 URL,但这已经结束了:

/info/refs&service=git-receive-pack

2) 我真的不理解redirect错误消息中带有非常奇怪的 URL 的部分。

3)在消息的末尾,在Pushing to部分中,它实际上得到了正确的 URL。但是,它实际上并没有推动。

我做错了什么,我该如何解决?

谢谢!

编辑: 不是git push 的副本给出了致命的:无法从重定向更新 url base:。我已经链接到这个线程,解释说我实现了解决方案,现在我得到了一个稍微不同的错误。我觉得将其标记为重复的人实际上并没有阅读整个帖子。

标签: gitazure-repos

解决方案


根据@NoseKnowsAll 的回答,您可以在尝试 git push 您的更改之前尝试登录myVault.visualstudio.com单独的浏览器吗?


推荐阅读