2009-04-05 9 views
5

私はこのレポをしばらく成功させています。git pushエラー:pack-objectsが奇妙なエラーで亡くなりました

Ishaqs-Mac:source ishaq$ git push 
Counting objects: 68, done. 
Delta compression using 2 threads. 
Compressing objects: 100% (50/50), done. 
Connection to SERVER closed by remote host. 
error: pack-objects died with strange error 
error: failed to push some refs to 'SERVER:PROJECT.git' 

あなたの時間と助けに感謝します。

+0

私はGitのバージョン1.6.2を搭載したMac OS X 10.5 Leopard上で午前と私のレポで私が持っている最大のファイルは.git /オブジェクト/パック -rの内側にある - R - r--の1イスハークスタッフ8.1 M Apr 5 18:20 pack-7feb0b56fcf48eb328f0d4f1a734064d15f9051c.pack –

答えて

4

ポイントのカップルをチェックアウトする:

  • 押し側のディスクスペースの問題(?$ GIT_DIRまたは$ TMP_DIRの "ディスク容量の不足" など)

  • 右問題が発生しました(このプロセスの実行中のアカウントで)

  • プラットフォーム固有の問題:Mac OSでは、MacPort configuration problemを使用できます。サブモジュールについて知らないのgitバイナリと押し側のGitとあなたがリモートピアにサブモジュールをプッシュしようとした場合(例えば意味リモートサイト上の1、間のバージョンの

  • 違い、あなたは、このようないくつかの問題がある可能性があり)

注:以来error message associated with the pack_object() functionので、git packがまだ動作するか確認してください。

static void pack_objects(int fd, struct ref *refs) 
{ 
    for (;;) { 
     int status, code; 
     pid_t waiting = waitpid(pid, &status, 0); 
     if (waiting < 0) { 
      if (errno == EINTR) 
       continue; 
      return error("waitpid failed (%s)", strerror(errno)); 
     } 
     if ((waiting != pid) || WIFSIGNALED(status) || 
      !WIFEXITED(status)) 
      return error("pack-objects died with strange error"); 
     code = WEXITSTATUS(status); 
     if (code) 
      return -code; 
     return 0; 
    } 
} 

注 - ビス:pushing to GitHub(2009年1月下旬)

+0

ありがとう、 - MacPorts固有の問題がまだありますか? - リポジトリが他のすべてのレポ と同じ権限を持っている - サーバーは1.5.4を持っていますが、これが問題だった場合、それは 前にそこにあったはず - Gitの再梱包は、私は別の場所にレポをクローン –

+0

正常に動作しますプッシュしようとしましたが、うまく動作します。既存のコピーに何が問題なのか分からないので、それを捨てることはできません。( –

4

は残念ながら、エラーメッセージが非常に有用でない場合、このエラーメッセージのいくつかの最近の例があります。しかし、あなたの問題はGitパックから来ていません。これは、(別のエラーメッセージがあります)パスワードの問題ではなく、権限の問題(のような可能性があり

Connection to SERVER closed by remote host. 

:最初のエラーメッセージは、リモートサーバーにアクセスすることができましたが、中に署名しないOpenSSHの、からです適切な権限を持たないグループ、OSXで時々参照する)、または認識されないアカウント名(システムによってはパスワードの問題が報告される)、タイムアウトなどがあります。コマンドラインからのログインを試してみてください。

$ ssh [email protected] 

どのような問題が発生しているのかを調べることができます。また、権限を修復することもできます。 OS Xは、特にアクセス許可の問題や奇妙なグループからの実行に対して脆弱であるようです。

Sidenote - Leopardを使用しているので、SSHKeychainをインストールすることをお勧めします。これはSSH IDを管理し、SSHパスフレーズをシステムキーチェーンに自動的に保存します。あなたの現在の問題を助けることはありませんが、将来同様の問題を防ぐかもしれません。

+0

こんにちはPaul、 私は既にキーチェーンをインストールしています。 :-) は別の場所にクローンしていて、そこからプッシュすることができました。その場所にパッチを作成して適用しようとしましたが、動作しませんでした。末尾の空白エラー 今日私はオフィスから押しました –

+0

面白いです。私はそれがどのようにこれらのエラーメッセージにつながったのか分かりませんが、私が言ったように、エラーメッセージはあまり役に立ちません。それを解決することにおめでとう。 – Paul

-1

gerritなどのコードレビューツールを使用している場合は、コードをプッシュしようとするとこのエラーが発生します。これは、Javaプログラムが一般的にメモリ管理上素晴らしいためです。そしてあなたは、絶望的に、あなたがゲリットを殺してそれを再開するまであなたを助けることができるインターネット上の誰かを見つけることはありません。そしてpoof、あなたの問題は解消されます。数日後に再び同じ問題についてgerritを再起動する必要があります。

Javaは素晴らしいです。

+0

いいえ、私が言ったように、私は私の家(オフィス、コーヒーショップなど)以外の場所からプッシュするときに私を悩ませる唯一のもの、それはうまく動作します。家では働きません。私はJava上ではない。 –