Strange error in gitlab: fatal: protocol error: bad line length character: Depl

Strange error in gitlab: fatal: protocol error: bad line length character: Depl

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

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

如果我尝试 ls-remote 最早创建的存储库之一,一切都很好。

当我 运行 这个命令时:

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

我收到此错误:

Deploy key not allowed to push

但是我不想推 =/

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

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

fatal: protocol error: bad line length character: This

之前在这里讨论过。这是一个常见的错误。

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

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

仅供其他用户参考:

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

可以是 "No such project" 的截断答案。

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

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

此外,请确保您的 public 密钥已在您的用户 "Profile settings" > SSH 密钥或项目 > 设置 > 部署密钥中设置

要验证您的遥控器 URL 是否正确,请使用以下命令:

git remote -v 

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

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

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

这应该可以解决这个问题。

我想为这个问题添加一个额外的修复,如果你是一个组的一部分,你可以拉项目,但是当你推的时候会出现错误,没有写权限会给你这个错误! 确保您在拥有该项目的组中。