在我的一台服务器上,当我尝试在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问题还是错误?
答案 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会给你这个错误! 确保您所在的集团拥有该项目。