ホームページ » ホスティング » Git Cloneの Early EOF致命的エラーの修正

    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クローン。それが成功したら、残りを複製する.

    1. まず、Git圧縮をオフにします.

      git config --global core.compression 0
    2. それから、リポジトリの部分的なクローンを作成します。 --深さ1 パラメータ交換する [email protected]/path/to/git_repo/ リポジトリへの実際のパス.

      gitクローン×¢深さ1 ssh://[email protected]/path/to/git_repo/
    3. 次に、残りのリポジトリを取得します.

      git fetch  - アンシャロー
    4. 最後に、定期的に引っ張って仕上げます.

      git fetch  - アンシャロー

    これらの方法は私の問題を解決しました。それが役に立てば幸い!