Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git:致命:协议错误:错误的行长度字符:logi_Git - Fatal编程技术网

Git:致命:协议错误:错误的行长度字符:logi

Git:致命:协议错误:错误的行长度字符:logi,git,Git,尝试推送到git存储库时,我遇到了错误致命:协议错误:错误行长度字符:logi。我可以运行git clone很好,只是推送没有起作用 涉及的工具: Git for Windows 普林克 选美 ,我尝试了plink git receive pack,但得到了fatal:bad参数。其他能够成功推动回购的人也是如此 我的权限与其他可以推动回购的人相同 另一个人尝试了Git for Windows,对他们来说效果很好 我已经能够在同一台主机上使用非常相同的SSH密钥,通过Eclipse插件成功地

尝试推送到git存储库时,我遇到了错误
致命:协议错误:错误行长度字符:logi
。我可以运行
git clone
很好,只是推送没有起作用

涉及的工具:

  • Git for Windows
  • 普林克
  • 选美
,我尝试了
plink git receive pack
,但得到了
fatal:bad参数
。其他能够成功推动回购的人也是如此

我的权限与其他可以推动回购的人相同

另一个人尝试了Git for Windows,对他们来说效果很好

我已经能够在同一台主机上使用非常相同的SSH密钥,通过Eclipse插件成功地推送到SVN


在详细模式下运行Plink时,我验证了它是否从Pageant中检索到了正确的密钥。

因此,经过数周的挫折和搜索,我终于找到了一个解决方案:重新安装Git for Windows,只将其设置为使用它附带的ssh.exe,而不是Plink。我从来没有发现完整的潜在错误是什么,Plink在其他方面对我很好,但这解决了它。

我通过省略密钥id收到了相同的错误。例如:

git clone ssh://git-codecommit.us-west-2.amazonaws.com/v1/repos/xxxxxx
把你要问的问题告诉我

git clone ssh://APK-----------@git-codecommit.us-west-2.amazonaws.com/v1/repos/XXXXXXX

使一切正常运行

我克服了这个问题,将我的用户名放在主机名前面。 e、 g

变成

git clone ssh://git@github.com/organization/repo

我在Windows上使用ssh协议和putty/plink子模块时遇到了这个问题。.gitmodules文件不指定协议或用户,只指定域和repo。我们似乎只有在使用plink时才会遇到问题(Windows上的gitbash很好,Linux或MacOS上没有问题):

如果我尝试执行git子模块init和git子模块更新,就会得到错误

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

解决方案是在初始化之前更正.gitmodules url。在初始化之后似乎没有办法解决这个问题

因此,删除主存储库的本地目录,然后执行
git克隆…
。立即打开.gitmodules并添加用户
git@

[submodule "my_module"]
    path = my_module
    branch = branch_name_1
    url = git@git.ourgitserver.com:the_module.git

然后执行一个
git子模块init
并正常进行。实际上,我并没有将更改保存到.gitmodules文件中,因为我是不被允许的。您可以再次签出(删除)更改,然后诅咒那些不让您更新.gitmodules文件的人。一旦正确初始化,问题就不会再次出现。

我还有另一个角度要添加,上面没有看到。如果远程(服务器)端有一个chatty.bashrc或.login文件,这可能会干扰通信。例如,我得到了这个神秘的错误。(注意:我不是ssh'ing到localhost;我实际上是通过一个包装器脚本进行隧道传输)

嗯?什么东西是酸的?实际上,在远程主机上的.bashrc文件中,我有这样一行代码:

echo sourcing bashrc

。。。作为调试工具。我忘了关掉它,它打断了我的git会话。希望这能帮助其他可怜的傻瓜。

如果是一个新项目,你可以删除隐藏在文件夹项目中的git文件夹。 然后,尝试在GitBash上键入HTTPS,而不是Ctrl+CCtrl+V。 我在使用windows时遇到了这个问题。我认为复制/粘贴时存在字符问题

[submodule "my_module"]
    path = my_module
    branch = branch_name_1
    url = git@git.ourgitserver.com:the_module.git
rcook@linode:~/current_projects$ git clone -vvv ssh://rcook@localhost:/Volumes/2_TB_SSD_external/current_projects_2TB/gitrepos/RC_bash_lib RC_bash_lib.new
Cloning into 'RC_bash_lib.new'...
Password:
fatal: protocol error: bad line length character: sour
echo sourcing bashrc