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



在我的一台服务器上,当我试图在gitlab上提取/ls远程新创建的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的问题还是我这边的错误?

发现问题所在:在问题解决后,我忘记向repo//添加部署密钥。

仅供其他用户参考:

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

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

与我的情况一样,这种错误可以通过在gitlab:中向项目添加用户(甚至是您自己)来修复

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

此外,请确保您的公钥设置在用户的"配置文件设置">SSH密钥中,或在项目>设置>部署密钥

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

git remote -v 

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

使用以下命令修复远程:

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

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

我想为这个问题添加一个传统的解决方案,如果你是一个小组的成员,并且你可以拉项目,但在推送时会出现错误,没有写权限会导致这个错误!请确保您属于拥有该项目的组。

最新更新