来自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
答案 0 :(得分:0)
Cygwin的ssh.exe有这个bug。用msysgit安装中的ssh.exe替换cygwin的ssh.exe,这个问题就会消失。
答案 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进行交互。