git pull returns, fatal: protocol error: bad line length character: No s

git pull returns, fatal: protocol error: bad line length character: No s

当我 运行 git 推或拉时,出现错误

fatal: protocol error: bad line length character: No s

我的环境是:

Windows 7亲

Visual Studio 2012

git bash

这是一个我以前用过几次的回购协议(虽然不是大约一个月)。我也是所有者,这是一个私人仓库。

我发现有人问过这个问题here

但这不是同一个问题。我从来没有遇到过任何关键问题,而且我已经有这个 repo 快一年了。

我也找到了答案here,但是repo绝对没有拼错。我在好几个地方都找到了这个答案,我可以向你保证它没有拼错。

我找到的另一个答案是 this,他们说这是一个访问问题。再一次,我拥有这个回购大约一年,我也是 gitlab 的管理员,所以我知道是否有什么变化。我仍然是 repo 的所有者,但为了确定,我将自己转移到开发人员,然后又回到 owner/manager,但似乎没有任何效果。

作为一些额外的信息,我检查了所有的服务器日志,发生这种情况时似乎没有错误,所以我猜这是一个本地问题。

有什么想法吗?

编辑

这个问题绝对不是 this

的重复问题

原因是,即使错误消息相似,并且答案可以提供有关如何解决问题的更多信息,但并不能真正解决问题。

当我运行

ssh gituser@gitlab.mycompany.com git-receive-pack namespace/project.git

收到的输出是

008818ad46342298ddf8w87er7sdf769we7r76sd refs/heads/master report-status delete-refs side-band-64k quiet ofs-delta agent=git/2.0.5

00514daa7afb0982347928374sdf987asfd refs/tags/archive/branchName

004865987sdf987asdf98a7sf98as7f97 refs/tags/release/v1.2.0.2
0048345f9s9df87asd9f8as79df879s8d refs/tags/release/v1.2.0.4
0048c7fd22015s9df87as9df89sadf87d refs/tags/release/v1.2.0.6
0000

在最后的0000之后就卡住了,blink下划线

根据可能的重复项 link,该命令应该输出一条以 "No s" 开头的错误消息,但事实并非如此。

我使用 GitLab。在可能的情况下,当我在 GitLab 中重命名项目名称和项目路径时发生错误 'No s'(没有这样的项目),但忘记在我的本地计算机上执行此操作。

所以对我来说,解决方案是设置一个新的遥控器 url:

git remote set-url origin git@gitlab.myserver.ru:new-project-name.git