gitlab中的奇怪错误:致命:协议错误:错误的行长字符:Depl

时间:2015-02-24 16:23:47

标签: git gitlab

在我的一台服务器上,当我尝试在gitlab上拉/ ls-remote新创建的repo时,我收到了这些错误:

git ls-remote git@gitlab.com:mas-vem/dinnerdelivery.git
fatal: protocol error: bad line length character: Depl

如果我正在尝试远程创建最早创建的存储库之一,那么一切都很好。

当我运行此命令时:

ssh git@gitlab.com git-receive-pack mas-vem/dinnerdelivery.git

我收到了这个错误:

Deploy key not allowed to push

但我不想推= /

它可能是什么?是我的gitlab问题还是错误?

5 个答案:

答案 0 :(得分:10)

发现问题所在:我只是忘了将部署密钥添加到repo = /该问题解决后。

答案 1 :(得分:10)

仅供其他用户参考:

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

可以是“没有这样的项目”的截断答案。

在我的情况下,可以通过在gitlab中将用户(甚至是你自己)添加到项目来修复这种错误:

https://gitlab.com/username/your_project/project_members

另外,请确保在您的用户“个人资料设置”>中设置了您的公钥。 SSH密钥或项目>设置>部署密钥

答案 2 :(得分:1)

fatal: protocol error: bad line length character: This
之前已经讨论了

。这是一个常见错误。

我认为发生这种情况的主要原因之一是因为服务器上的Shell访问问题(允许访问?)。

我建议您查看Git push results in fatal: protocol error: bad line length character: This,它可以让您了解如何解决问题。

答案 3 :(得分:1)

要验证您的远程URL是否正确,请使用以下命令:

git remote -v 

确保您的“origin”远程URL正确无误,因为如果git无法连接到remote,那么您会看到这些错误。

使用以下命令修复遥控器:

 git remote set-url <your-remote-name> <your-remote-url> 

这应该解决这个问题。

答案 4 :(得分:1)

我想为这个问题添加一个附加修复程序,如果你是一个Group的一部分,你可以拉动项目,但是在你推动时得到错误,没有写入privledges会给你这个错误! 确保您所在的集团拥有该项目。