git pull / push返回:致命:协议错误:行长错误字符:_

时间:2019-02-13 13:00:02

标签: linux git fatal-error git-push git-pull

当我运行$git push$git pull dev master时,出现此错误:

  

致命:协议错误:错误的行长字符:_

我搜索并找到了解决方案:

ssh <host> git-receive-pack <path-to-git-repository>

我跑了。这是服务器响应:

00..4b29e780 refs/heads/master report- 
status delete-refs side-band-64k quiet ofs-delta agent=git/1.8.3.1
00..4b29e780 refs/remotes/origin/HEAD
00..4b29e780 refs/remotes/origin/master
0000

是什么意思?有什么问题吗?

2 个答案:

答案 0 :(得分:0)

检查ssh git@YourServer

的输出

通常,这是一种欢迎消息(因为Git服务器应禁止交互式会话)。

但是,如果您在欢迎消息之前看到其他任何消息,则这将解释使用SSH时出现的所有Git错误。如前所述,请检查该帐户的资源文件是否输出任何文本。

答案 1 :(得分:0)

感谢VonC,您可以帮助解决我的问题。 我的错误是原始网址。 原点设置为

git remote set-url origin http://192.168.1.88:7990/scm/web/t_new.git

然后我总是会出错,就像这样:

  

$ git push -u原始主机       上传LFS对象:100%(25924/25924),22 GB | 0 B / s,完成       枚举对象:114248,已完成。       计数对象:已完成100%(114248/114248)。       压缩对象:100%(98480/98480),已完成。       致命:协议错误:错误的行长81925 MiB | 311.97 MiB /秒       严重:sha1文件''写入错误:管道损坏       错误:无法将某些引用推送到“ http://192.168.1.88:7990/scm/web/t_new.git

当我更改它时,它会像魅力一样开始工作。

git remote set-url origin ssh://git@192.168.1.88:7999/web/t_new.git

通过启用LFS的方式。服务器是Bitbucket。