我正在尝试在localhost上创建一个git repo,我遵循了以下教程:https://linuxprograms.wordpress.com/2010/05/10/how-to-set-up-a-git-repository-locally/在我尝试进行第一次推送之前,一切正常。我收到以下错误:
致命:协议错误:错误的行长度字符:JAVA语言
许多类似的问题建议我应该在.bashrc文件中查找echo语句。但是那里没有echo语句。当我尝试推送到远程repo时,我也得到了同样的错误。
我正在尝试在localhost上创建一个git repo,我遵循了以下教程:https://linuxprograms.wordpress.com/2010/05/10/how-to-set-up-a-git-repository-locally/在我尝试进行第一次推送之前,一切正常。我收到以下错误:
致命:协议错误:错误的行长度字符:JAVA语言
许多类似的问题建议我应该在.bashrc文件中查找echo语句。但是那里没有echo语句。当我尝试推送到远程repo时,我也得到了同样的错误。
3条答案
按热度按时间btxsgosb1#
您可以尝试以下操作:
此外,以下帖子可能会提供更多有关这方面的信息:ref
理由(引自帖子):
更改登录shell的原因是因为git用户的默认shell是/sbin/nologin(或类似的,取决于环境),这会阻止git应用程序以git用户的身份登录git服务器。
6tdlim6h2#
我在运行TeamCity时见过几次这种情况。在我们的示例中,/tmp空间已满,清除它可以解决问题。
不幸的是,我无法解释为什么这会导致问题。
mm9b1k5b3#
我读到过,这可能是由于服务器上的Shell访问(允许访问吗?)问题造成的。
也许这个链接会有所帮助:Git Remote: Error: fatal: protocol error: bad line length character: Unab,好像有关系。