2

ubuntu サーバーに新しい git リポジトリをセットアップしました。いくつかの初期コミットを行い、ssh を介して Mac からリポジトリのクローンを作成しました。Mac で行った変更をプッシュしようとすると、次のエラーが発生します。

error occurred during unpacking on the remote end: unpack-objects abnormal exit

誰かがこれを修正するのを手伝ってくれますか?

4

2 に答える 2

4

同じ問題がありました.Netbeansを使用しているWindows PCが、メインリポジトリを持つRHELサーバーにプッシュしています。

これまでに見つけた唯一の解決策は、 rungit fsckの後に finalgit pruneを実行することです。最初のコマンドは、1 つまたは複数のダングリング コミットがあることを示し、後続のコマンドでリポジトリをクリーンアップすると、Netbeans からプッシュできるようになります。これらを調べてみましたが、存在しないように見えるので、どこから来たのかは謎です. コマンドラインから別のLinuxボックスからプッシュすると、問題は発生しません。これはすべて SSH 経由です。git repack remote/origin/mastergit fsckgit fsck

1 人のユーザーだけがリポジトリにプッシュしている場合は問題ありませんが、他の誰かがプッシュするとすぐに、最初のユーザーが (プルを実行して早送りしないようにした後)、このエラーを受け取ります。Netbeans がプッシュで奇妙なことをしているのではないかと思いますが、何が原因かわかりません。

編集:

これは基本的に、この回答へのコメントに従って WRITE 権限に関係していますが、次のようにして解決しました (「開発者」がプッシュを許可するグループであり、example.com.git がレポ)

[tim@dev git]# chgrp -R developers example.com.git
[tim@dev git]# chmod -R g+swX example.com.git

詳細については、Serverfault でこの回答を参照してください

于 2012-10-17T12:55:51.240 に答える