3

何らかの理由で、数か月前に発生したマージで突然コミットエラーが発生しますか?Gitoliteを使用して中央サーバーにプッシュし、ローカルでgitflow拡張機能を使用します。エラーは次のとおりです。

git push:

fatal: failed to read object 02a261fad3eae408b04d1941334875d73ddd3f57: Permission denied
error: unpack failed: unpack-objects abnormal exit

そして、私はそのオブジェクトをローカルまたはサーバー上で見つけることができません

git pull:

error: unable to find 379d1971a1037a97919ce37342ee7a60fc611946
error: unable to find 6e41daf37591c88c8dc18f2ecc8761e7d44a0cd9
error: unable to find 0995f5098e0a96f642c6730231d997dd6e074697

さて、新しいgitクローンを試してみてはどうでしょうか。

error: unable to find 379d1971a1037a97919ce37342ee7a60fc611946
error: unable to find 6e41daf37591c88c8dc18f2ecc8761e7d44a0cd9
error: unable to find 0995f5098e0a96f642c6730231d997dd6e074697
error: git upload-pack: git-pack-objects died with error.
fatal: git upload-pack: aborting due to possible repository corruption on the remote side.
remote: fatal: failed to read object 6e41daf37591c88c8dc18f2ecc8761e7d44a0cd9: Permission denied
remote: aborting due to possible repository corruption on the remote side.
fatal: early EOF
fatal: index-pack failed

これらのエラーが表示される原因となる可能性のあるアイデアはありますか?またはもっと重要なことに、それらを元に戻す方法は?

編集:また、コミット6e41daf37の後、「git flow feature start blah」を実行し、開発を中断する代わりに、既存の変更をコミットしました。おそらく、機能がローカルにあるが、Gitoliteサーバーにはないという問題がありますか?いずれにせよ、上記の「オブジェクト02a261fad3の読み取りに失敗した解凍」エラーが発生するため、「機能の公開」はできません。

4

2 に答える 2

5

それは私にも起こります。一部のファイルがサーバー上のリポジトリで間違った権限を取得しているようです。次の2つのコマンドでうまくいきました。

cd /path/to/gitolite
chown -R git *
于 2014-11-15T17:51:30.633 に答える
1

子供たちがこれは「ぎこちない」ように見えると言っているので、子供たちはまだそれを言っていると確信しています。バックアップからGitoliteリポジトリを復元したところ、すべてがうまく機能しています。何が起こったのかわかりませんが、バックアップを作成する理由の素晴らしい例を次に示します。

于 2013-01-02T21:52:14.463 に答える