2013-03-02 43 views
8

我有一个关于bitbucket的个人/私人存储库,我试图克隆。当我从一个Ubuntu盒克隆,我能够克隆库:git/cygwin无声失败

$ git clone https://<user>@bitbucket.org/<user>/<repo>.git 
Cloning into '<repo>'... 
Password for 'https://<user>@bitbucket.org': 
remote: Counting objects: 586, done. 
remote: Compressing objects: 100% (519/519), done. 
remote: Total 586 (delta 65), reused 583 (delta 65) 
Receiving objects: 100% (586/586), 2.55 MiB | 650 KiB/s, done. 
Resolving deltas: 100% (65/65), done. 

然而,当我尝试cygwin的版本相同的命令,我得到一个无声的故障:

$ git clone -v --progress https://<user>@bitbucket.org/<user>/<repo>.git 
Cloning into <repo>... 

然后混帐退出。我花了一个小时试图追踪这一点,但沉默的错误是很难谷歌。

事情我已经尝试:

  • 重新安装的git在Cygwin中
  • 在Cygwin的混帐降级
  • 拆除和重建的.gitconfig文件
  • 回声$?打印141(可能与SIGPIPE?)
  • 设置GIT_CURL_VERBOSE没有产生任何附加输出

注:Git版本是1.7.5.1

没有人有任何深入了解什么可能是怎么回事?

编辑/更新

发现没有解决问题后,我做的cygwin的完整的重新安装,问题似乎已经消失。

+4

**在'git clone'之后,执行'echo $?'。它至少会显示一些错误代码。 – madhead 2013-03-02 16:24:37

+0

我得到了141,我已经添加了我尝试过的东西。关闭谷歌再次... – 2013-03-02 16:33:01

+0

你用尽了空间? – madhead 2013-03-02 16:34:04

回答

0

作为解决方法,请考虑安装Github for Windows,在资源管理器中右键单击要克隆的目录,然后在此处选择Git Bash。然后,使用Git Bash克隆存储库。 Cygwin git,Github for Windows和Git Bash都可以访问同一个存储库(它们与相同的.git目录交互),所以它们不会互相破坏。如果Git Bash中的克隆成功,您可以在Cygwin中进行常规操作。

在该目录中获得工作git的第四个选项是使用vagrant。

0

我遇到了同样的问题。

安装ca-certificates包解决了我的问题。