我正在尝试在localhost上创建一个git repo。我按照以下教程:https://linuxprograms.wordpress.com/2010/05/10/how-to-set-up-a-git-repository-locally/ 一切正常,直到我尝试第一次推动。我收到以下错误:
致命:协议错误:行长字符错误:JAVA
许多与此类似的问题表明我应该在.bashrc文件中查找echo语句。但那里没有回声。当我尝试推送到远程仓库时,我也遇到了同样的错误。
答案 0 :(得分:0)
这是一个常见问题,即错误:
fatal: protocol error: bad line length character: This
我已经读过,这可能是由于服务器上的Shell访问问题(允许访问?)而发生的。
也许这个链接会有任何帮助:Git Remote: Error: fatal: protocol error: bad line length character: Unab。这似乎是相关的。
古德勒克! ;)
答案 1 :(得分:0)
您可以尝试以下操作:
usermod -s /bin/bash git
此外,以下帖子可能会提供有关此内容的更多信息:ref
原因(引自帖子):
更改登录shell的原因是因为默认shell 对于git用户是/ sbin / nologin(或类似的,取决于 环境),它阻止git应用程序登录为 git服务器上的git用户。
答案 2 :(得分:0)
我通过TeamCity运行了几次。在我们的例子中,/ tmp空间已满,清除它会消除问题。
不幸的是,我无法解释为什么会导致这个问题。