无法推送到本地git仓库

时间:2015-02-11 05:43:42

标签: git

我正在尝试在localhost上创建一个git repo。我按照以下教程:https://linuxprograms.wordpress.com/2010/05/10/how-to-set-up-a-git-repository-locally/ 一切正常,直到我尝试第一次推动。我收到以下错误:

  

致命:协议错误:行长字符错误:JAVA

许多与此类似的问题表明我应该在.bashrc文件中查找echo语句。但那里没有回声。当我尝试推送到远程仓库时,我也遇到了同样的错误。

3 个答案:

答案 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空间已满,清除它会消除问题。

不幸的是,我无法解释为什么会导致这个问题。