11

複製しようとしている bitbucket に個人用/プライベート リポジトリがあります。Ubuntu ボックスからクローンを作成すると、リポジトリをクローンできます。

$ 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 が終了します。私はこれを追跡するのに 1 時間費やしましたが、サイレント エラーはググるのがちょっと難しいです。

私が試したこと:

  • cygwin に git を再インストールする
  • cygwin で git をダウングレードする
  • .gitconfig ファイルの削除と再構築
  • エコー $? 141を出力します(おそらくSIGPIPEに関連していますか?)
  • GIT_CURL_VERBOSE を設定しても、追加の出力は生成されませんでした

注: git のバージョンは 1.7.5.1 です

ここで何が起こっているのかについての洞察を持っている人はいますか?

編集/更新

問題の解決策が見つからなかった後、cygwin を完全に再インストールしたところ、問題は解決したようです。

4

3 に答える 3

1

回避策として、Github for Windows をインストールし、エクスプローラーでクローンしたいディレクトリを右クリックし、ここで Git Bash を選択することを検討してください。次に、Git Bash を使用してリポジトリのクローンを作成します。すばらしいのは、Cygwin git、Github for Windows、および Git Bash がすべて同じリポジトリにアクセスできる (同じ .git ディレクトリと対話している) ため、相互に破壊されないことです。Git Bash でクローンが成功すれば、Cygwin で通常の操作ができるようになるかもしれません。

そのディレクトリで動作する git を取得するための 4 番目のオプションは、vagrant を使用することです。

于 2013-04-11T03:00:34.597 に答える
0

私は同じ問題に遭遇しました。

パッケージをインストールするca-certificatesと、問題が解決しました。

于 2016-03-18T05:36:38.183 に答える