我有一个很长一段时间一直在推拉的Git存储库。每次我在新会话中尝试时,都要求我登录才能推送和拉回购协议,但是今天突然,回购协议总是会出现错误:
Push Failed: master unexpected HTTP status code: 400
我之所以认为是因为在执行拉动之前,它并没有要求我登录。我目前在我的GitKraken帐户上没有保存的凭据,所以这不是问题,并且重新启动GitKraken和笔记本电脑都无法修复它。
仅供参考,这是我两天前所做的最后一次成功推送,有关该项目和/或我的计算机没有任何改变。
答案 0 :(得分:1)
我确实创建了gitkraken的票证,并且从票证中得到了答案。您可以在我的屏幕截图上看到。我仍在等待更新,但他们没有提供
我的问题是在VSTS存储库中。我不知道他们在6.1.1或新版本中做了修复。我将git config更改为SSH connect URL。 您可以在repo文件夹的.git文件夹中找到配置文件。您将在配置文件中看到类似部分的代码;
[remote "origin"]
url = username:token@proje_name.visualstudio.com:blablablabla...
您将使用自己的ssh网址进行更改
[remote "origin"]
url =projects@vs-ssh.visualstudio.com:v3/projects/blablala...
您不会忘记应该使用gitKraken到VSTS创建ssh令牌
答案 1 :(得分:0)
之所以发生这种情况,是因为您使用的是https身份验证而不是ssh身份验证。如果您想清除旧凭证
另一个选择是切换到ssh身份验证。 This是GitKraken的指南,介绍如何使用/设置ssh凭据。