git status または git pull のいずれかを作成しようとしたときに、この数日間、この問題が発生しました。リポジトリは Bitbucket でホストされています。
これを機能させるためにいくつかのことを試しました (stackoverflow にこれに関連する投稿がいくつかありますが、機能しませんでした)。
問題は次のとおりです。
user@Host:/repo/$ git ステータス 致命的: インデックス ファイルを開くことができませんでした: 許可が拒否されました 致命的: git status --porcelain が失敗しました
「git pull」を実行すると、次のようになります。
user@Host:/repo/$ git pull リモート: オブジェクトのカウント: 77、完了。 remote: オブジェクトの圧縮: 100% (30/30)、完了。 リモート: 合計 56 (デルタ 37)、再利用 41 (デルタ 22) エラー: リポジトリ データベース .git/objects にオブジェクトを追加するための権限が不十分です 致命的: オブジェクトの書き込みに失敗しました 致命的: unpack-objects に失敗しました
ローカルのアクセス許可を再確認しましたが、すべて問題ないようです。すべてのファイルへのアクセス許可があります。
ノート:
「sudo」を使用すると、すべてが通常どおりに機能するように見えますが、その展開マシンにルートの SSH 資格情報がありません。(エラーが説明しているように)パーミッションの問題だと思いますが、.git/内のファイルを含むすべてのファイルの所有者である場合、それはどうなるでしょうか。
前もって感謝します!