这是我需要推送到的URL:
https://myVault.visualstudio.com/[root]/cxmlhub
当我尝试进行git push时,出现此错误:
将分支推送到远程存储库时遇到错误:Git失败并出现致命错误。 无法通过重定向更新网址库:
要求:
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 nonesense]
推送到
当我第一次遇到此错误时,我在SO上找到了所有处理此错误的线程(例如this和this以及this和this。)通过查看这些线程,我意识到解决方案是更改GIT试图推送到的URL。确实是错误的。
我发现此线程告诉我如何更改URL:How to change the URI (URL) for a remote Git repository?
按照答案中的步骤,我将remote origin
URL更改为应该的网址:
https://myVault.visualstudio.com/[root]/cxmlhub
当我做git remote -v
时,我又获得了fetch
和push
的正确URL。
但是现在,当我尝试推送时,仍然会遇到相同的错误,但URL不同。我现在遇到的错误是上述错误。有关该错误的一些说明:
1)我不知道为什么它似乎要推送到正确的URL,但这一直坚持到最后:
/info/refs&service=git-receive-pack
2)我真的没有弄错错误消息的redirect
部分,而且URL确实很奇怪。
3)在消息末尾的Pushing to
部分,它实际上获得了正确的URL。但是,它实际上并没有进行推送。
我在做什么错,如何解决?
谢谢!
编辑: 不是git push gives fatal: unable to update url base from redirection:的副本。我已经链接到该线程,解释说我实现了该解决方案,并且现在遇到了稍微不同的错误。我觉得将其标记为重复的人实际上没有阅读整篇文章。
答案 0 :(得分:0)
对于每个@NoseKnowsAll answer,您是否可以尝试在单独的浏览器中登录myVault.visualstudio.com
,然后再尝试git push您的更改?