Git Cloneの Early EOF致命的エラーの修正
の “gitクローン” その名前が示すように、commandを使用すると、リポジトリ全体をリモートからローカルに、またはその逆に複製できます。それはかなり単純で直接的なgitコマンドですが、時々、まだ問題が起こるかもしれません。.
今週初め、実行中にエラーが発生しました gitクローン, エラーは次のようになります。
エラー:pack-objectsがシグナル9.20で停止しました79.00 KiB / sエラー:git upload-pack:git-pack-objectsがエラーで死亡しました。 fatal:git upload-pack:リモート側でリポジトリが破損した可能性があるため中止します。 remote:リモート側でリポジトリが破損した可能性があるため中止します。致命的:早期EOF:1%(66/3818)、6.04 MiB | 2 53.00 KiB /秒
いくつかの調査とデバッグの後、致命的なエラーの2つの主な原因はここにあります.
インターネット接続が遅い
エラーの原因
リポジトリは巨大で、インターネット接続は遅すぎます.
これは私の個人的な経験から来ました - 私は約1.5GBのリポジトリを複製しようとしていました。それは時々20Mbの後で、時々60Mbの後で、200Mbなどで、ダウンロードされた%の異なるレートで矛盾して失敗し続けました。.
溶液
より高速で安定したインターネット接続に変更すると効果的です。より速い接続で、私は1.5GBに近づくことができました。ある時点で、私はエラーなしでクローンを作ることができます.
2.巨大リポジトリ
エラーの原因
クローンしようとしているリポジトリは、ファイルサイズの点で大きいです。クローンを作成しようとしている間、リモートサーバーには実行に対処するのに十分なメモリがありません。.
溶液
圧縮の順番部分的にGitクローン。それが成功したら、残りを複製する.
-
まず、Git圧縮をオフにします.
git config --global core.compression 0
-
それから、リポジトリの部分的なクローンを作成します。
--深さ1
パラメータ交換する[email protected]/path/to/git_repo/
リポジトリへの実際のパス.gitクローン×¢深さ1 ssh://[email protected]/path/to/git_repo/
-
次に、残りのリポジトリを取得します.
git fetch - アンシャロー
-
最後に、定期的に引っ張って仕上げます.
git fetch - アンシャロー
これらの方法は私の問題を解決しました。それが役に立てば幸い!