当我运行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”开头的错误消息,但事实并非如此。
答案 0 :(得分:1)
我使用GitLab。在我可能的情况下,当我在GitLab中重命名项目名称和项目路径时发生错误'No s'(没有这样的项目),但忘记在我的本地机器上执行此操作。
所以对我来说,解决方案是设置一个新的远程URL:
git remote set-url origin git@gitlab.myserver.ru:new-project-name.git