git pull返回,致命:协议错误:错误的行长字符:否

时间:2015-06-15 21:48:27

标签: git gitlab git-pull pull

当我运行git push或pull时,我收到错误

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

我的环境是:

Windows 7专业版

Visual Studio 2012

git bash

这是我以前曾多次使用的回购(虽然不是一个月左右)。我也是主人,这是私人回购。

我发现这个问题是here

但这不是同一个问题。我没有遇到任何关键问题,而且我已经有了近一年的回购。

我也找到了答案here,但回购绝对没有错。我找到了几个地方的答案,我可以向你保证,它不会以任何方式拼错。

我发现的另一个答案是this,他们说这是一个访问问题。再一次,我有一年的回购,我也是gitlab的管理员,所以我知道是否有变化。我仍然是回购的所有者,但为了确保,我将自己转移到了开发人员,然后回到了所有者/经理,似乎没有任何工作。

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

有什么想法吗?

修改

这个问题绝对不是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
<00>在0000结束后,它只是停滞不前,闪烁下划线。

根据可能的重复链接,该命令应输出以“No s”开头的错误消息,但事实并非如此。

1 个答案:

答案 0 :(得分:1)

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

所以对我来说,解决方案是设置一个新的远程URL:

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