git pull and fetch失败,“致命:远程端意外挂断”

时间:2010-11-24 00:30:40

标签: git cygwin

来自Win7上的cygwin git我正在尝试与我的linux工作站协调。两者都是从同一个上游存储库中克隆的。首先,我做一个“git fetch origin”,然后尝试从我的工作站获取。

$ git fetch origin
[... all ok ...]
$ git fetch b
scheib@b's password:
remote: Counting objects: 2031, done.
remote: Compressing objects: 100% (512/512), done.
fatal: The remote end hung up unexpectedly
fatal: early EOFs:  23% (182/789)
fatal: index-pack failed

2 个答案:

答案 0 :(得分:0)

Cygwin的ssh.exe有这个bug。用msysgit安装中的ssh.exe替换cygwin的ssh.exe,这个问题就会消失。

相关:Git fatal: remote end hung up

答案 1 :(得分:-1)

你是如何创建密钥的?

使用cygwin的git还是使用git bash中的mingw git?

我认为真正的问题是cygwin的ssh在/home/name/.ssh中查找.ssh而mingw的git ssh在c:/ user / name <中寻找.ssh / EM> /。SSH

有可能你的钥匙只在其中一个目录中。

你可以尝试告诉cygwin的.ssh使用-i开关使用不同的身份文件,或者将密钥移动到两个目录中,或者在/ home / name /中创建一个ssh配置文件。 SSH /配置。

我创建了一个包含以下内容的配置:

Host github.com
    User jerryasher
    Hostname github.com
    IdentityFile c:/Users/jerry/.ssh/id_rsa

鉴于我可以使用来自git bash的mingw git或来自rxvt的cygwin的git来与github进行交互。