2013-03-02 50 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包解決了我的問題。