在我的一台服务器上,当我试图在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>
这应该可以解决这个问题。
我想为这个问题添加一个传统的解决方案,如果你是一个小组的成员,并且你可以拉项目,但在推送时会出现错误,没有写权限会导致这个错误!请确保您属于拥有该项目的组。