GitKraken不会推送,但不会让我登录

时间:2019-07-21 13:52:40

标签: git gitkraken

我有一个很长一段时间一直在推拉的Git存储库。每次我在新会话中尝试时,都要求我登录才能推送和拉回购协议,但是今天突然,回购协议总是会出现错误:

Push Failed: master unexpected HTTP status code: 400

我之所以认为是因为在执行拉动之前,它并没有要求我登录。我目前在我的GitKraken帐户上没有保存的凭据,所以这不是问题,并且重新启动GitKraken和笔记本电脑都无法修复它。

仅供参考,这是我两天前所做的最后一次成功推送,有关该项目和/或我的计算机没有任何改变。

2 个答案:

答案 0 :(得分:1)

我确实创建了gitkraken的票证,并且从票证中得到了答案。您可以在我的屏幕截图上看到。我仍在等待更新,但他们没有提供

Screen shot 编辑19.08.2019

我的问题是在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身份验证。如果您想清除旧凭证

  1. 从开始菜单中搜索“凭据管理器”
  2. 选择“ Windows凭据”
  3. 您应该看到“ {git:https://github.com”凭据enter image description here
  4. 如果要更新凭据,请选择下拉菜单,然后选择“编辑”;如果要gitkraken重新提示输入密码,请选择“删除”。

另一个选择是切换到ssh身份验证。 This是GitKraken的指南,介绍如何使用/设置ssh凭据。