git push导致致命:无法从重定向更新url base:

时间:2017-05-07 18:46:23

标签: git gitlab

我确实在我的本地存储库中提交了。当我尝试做的时候:

git push https://gitlab.com/priceinsight/jmt4manager/compare/develop...2-retrieve-list-userrecord# 2-retrieve-list-userrecord -v

我收到了这个错误:

Pushing to https://gitlab.com/priceinsight/jmt4manager/compare/develop...2-retrieve-list-userrecord#
fatal: unable to update url base from redirection:
  asked for: https://gitlab.com/priceinsight/jmt4manager/compare/develop...2-retrieve-list-userrecord#/info/refs?service=git-receive-pack
   redirect: https://gitlab.com/users/sign_in

3 个答案:

答案 0 :(得分:4)

您需要执行以下两个步骤:

  • 删除当前原点:Git远程删除原点
  • 添加新起点:Git远程添加起点https:// ...(您的链接至on)

答案 1 :(得分:2)

我也知道您的问题已解决,但是由于我有不同的解决方案,并且这是该错误的最高搜索结果,因此,这是我的10美分...

我只是输入了错误的回购字符串。在GCP存储库查看器中,他们给了您一个HEAD URL,该URL 与您应使用的远程URI相同。就我而言,Web控制台的“链接”下拉列表中提供的HEAD URL是:

https://source.cloud.google.com/[PROJECT]/[REPO]/+/master

(当然,我最后删除了“ / + / master:”)

我实际的(正确的,可以正常使用的)回购网址是:

https://source.developers.google.com/p/[PROJECT]/r/[REPO]

我从this page获得了格式。不确定为什么这不是Web门户中的选项之一,但是很好。

希望这对其他人有帮助!

答案 2 :(得分:0)

我知道您的答案已经解决,但是我自己遇到了一个非常类似的问题,网址是胡扯。对我来说,实际的问题是我尚未登录公司的Internet,因此git通过某种Internet登录页面以某种方式被重定向,但无法通过。

这种情况下的解决方法很简单:只需在尝试git push进行更改之前登录单独的浏览器即可。