ubuntu サーバーに新しい git リポジトリをセットアップしました。いくつかの初期コミットを行い、ssh を介して Mac からリポジトリのクローンを作成しました。Mac で行った変更をプッシュしようとすると、次のエラーが発生します。
error occurred during unpacking on the remote end: unpack-objects abnormal exit
誰かがこれを修正するのを手伝ってくれますか?
ubuntu サーバーに新しい git リポジトリをセットアップしました。いくつかの初期コミットを行い、ssh を介して Mac からリポジトリのクローンを作成しました。Mac で行った変更をプッシュしようとすると、次のエラーが発生します。
error occurred during unpacking on the remote end: unpack-objects abnormal exit
誰かがこれを修正するのを手伝ってくれますか?
同じ問題がありました.Netbeansを使用しているWindows PCが、メインリポジトリを持つRHELサーバーにプッシュしています。
これまでに見つけた唯一の解決策は、 rungit fsck
の後に finalgit prune
を実行することです。最初のコマンドは、1 つまたは複数のダングリング コミットがあることを示し、後続のコマンドでリポジトリをクリーンアップすると、Netbeans からプッシュできるようになります。これらを調べてみましたが、存在しないように見えるので、どこから来たのかは謎です. コマンドラインから別のLinuxボックスからプッシュすると、問題は発生しません。これはすべて SSH 経由です。git repack remote/origin/master
git fsck
git 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 でこの回答を参照してください