私の Git リポジトリーは AFS 共有上にあります。Linux サーバーで実行中のすべてのプロセスには、ファイルとディレクトリのマスクが何であれ、この AFS 共有に書き込む権利があります。
Git は、Apache および git-http-backend を使用して Git Smart HTTP を介して提供されます。
私が抱えている問題は、クライアントからマスターにプッシュしようとすると、動作するまで操作を 3 ~ 4 回繰り返さなければならないことです。Apache サーバー側で、次のエラーが表示されます。
致命的: オブジェクトエラーの書き込みに失敗しました: オブジェクトをリポジトリデータベースに追加するための権限が不十分です ./objects
クライアント側では、次のエラーがあります。
エラー: unpack に失敗しました: unpack-objects の異常終了
私が理解できないのは、フォルダーの権限が変更されないため、3/4回後に機能する理由です。
どんな手掛かり?
ありがとうございました!
ジル
PS: クライアントの Git のバージョンは git-1.7.3.4-3.6 で、サーバーの Git は git-1.7.4.1 です。