当我运行$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
是什么意思?有什么问题吗?
答案 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。