1

ええ、私は知っています、これは以前にここにありました、私は質問を見ました. git push は私にこれを与えます:

エラー: リポジトリ データベース ./objects にオブジェクトを追加するための権限が不十分です

1 つだけ質問があります。このエラーは、ローカルまたはサーバー側のリポジトリ データベースに関するものですか?

そして、開発者の間でこのエラーが発生するのはなぜ私だけなのですか?

(私のサーバー担当者は、これがサーバー側の問題であると私を信じたくないので、私はこの質問をしています)


さて、ここに長いバージョンがあります:

2 人のユーザーが担当者を自分のワークスペースに取り込みました。

  1. ユーザー 2 が変更をプッシュします。
  2. ユーザー 1 が何かを変更し、コミットしてから、ユーザー 2 の変更をプルしてマージします。
  3. ユーザー 1 はプッシュを試みますが、次のようになります。

    git.exe プッシュ --progress "origin" dev:dev

    オブジェクトのカウント: 18、完了。オブジェクトの圧縮: 100% (10/10) オブジェクトの書き込み: 100% (10/10) オブジェクトの書き込み: 100% (10/10)、870 バイト、完了。合計 10 (デルタ 6)、再利用 0 (デルタ 0) エラー: リポジトリ データベースにオブジェクトを追加する権限が不十分です ./objects

    致命的: オブジェクトの書き込みに失敗しました error: unpack に失敗しました: unpack-objects 異常終了 git@XXX:twf へ ! [リモートは拒否されました] dev -> dev (n/a (unpacker error)) エラー: 一部の参照を 'git@XXX:twf' にプッシュできませんでした

    git が正常に終了しませんでした (終了コード 1)

4

1 に答える 1

0

おそらく、あなたの質問を聞き取れなかったかもしれませんが...もちろん、その通りです。ここでは、まったく同じ質問がいくつかあります。たとえば、これを確認してみましょう。

通常、この問題は、 git サーバーの file-systemに対するユーザーとグループの権限が間違っていることが原因で発生します。

更新:とにかく、誰が責任を負っているのかを確認するのは実際には非常に簡単です-ローカル環境またはサーバーの環境。他の開発者 (ただし、ユーザー 2 ではありません!) に、あなたが行ったのとまったく同じ更新を行わせて (あなたが行ったのと同じファイルを更新します。あなたのレポートを考えると、それほど難しくありません)、その人からgit pushこれらの更新を試みてください。機械。

于 2012-07-08T18:56:27.817 に答える