Watch

「警告: /Users/Name/.config/git/attributes にアクセスできません。権限が拒否されました」というエラーを修正

「警告: /Users/Name/.config/git/attributes にアクセスできません。権限が拒否されました」というエラーを修正

コマンドラインで権限が拒否されたため、設定のGit属性やその他のファイルにアクセスできません

コマンドラインで Homebrew、Git などを操作している場合、「警告: /Users/Name/.config/git/attributes にアクセスできません: 権限が拒否されました」のようなエラー メッセージが表示されることがあります。

このエラー メッセージは、ほとんどの場合、実際よりも警告的な内容に聞こえますが、いずれにしても、エラーを修正して権限の問題を解決し、「~/.config/git/attributes にアクセスできません」というエラー メッセージが表示されないようにする必要があります。

このエラー メッセージ シーケンスの例を以下に繰り返しますが、この場合、Homebrew を更新しようとしたときに発生します。

% brew update
warning: unable to access '/Users/Paul/.config/git/ignore': Permission denied
warning: unable to access '/Users/Paul/.config/git/attributes': Permission denied
warning: unable to access '/Users/Paul/.config/git/attributes': Permission denied
warning: unable to access '/Users/Paul/.config/git/ignore': Permission denied
Updated 2 taps (homebrew/core and homebrew/cask)

「.config/git/attributesにアクセスできません」というエラーを修正する方法

このエラーメッセージを解決するには、影響を受けているファイルやディレクトリの所有権を変更する必要があります。これはchownコマンドで簡単に実行できます。

コマンドラインから、ホームディレクトリにいると仮定して、ユーザー名を自分のものに置き換えて次のように入力します。

sudo chown -R Paul .config

chown は -R フラグを使用して、.config ディレクトリ全体で所有権を再帰的に変更し、.config ディレクトリ内のすべてのものが指定されたユーザーの所有になるように設定します。

「~/.config/git/attributes にアクセスできません」というエラーの原因は何ですか?

このエラー メッセージが表示され、.config ディレクトリとそのサブディレクトリおよびファイルの所有権を調査すると、通常は root が所有していることがわかります。

これは通常、brew、git、htop などの以前のコマンドを root または sudo を使用して実行したために発生し、.config ディレクトリまたはサブディレクトリの作成に root 所有権が与えられます。

次のコマンドで .config ディレクトリの所有権を確認できます。

ls -la ~/

.config が見つかる場所には、そのディレクトリの所有権も表示されます。このエラー メッセージが表示される場合、通常は「root」です。

エラーメッセージの原因となっているgit configディレクトリの権限を確認してください

したがって、このエラーを修正するには、ディレクトリが属するユーザー (つまり、アクティブ ユーザーのホーム ディレクトリ) を使用して、前述の sudo chown コマンドを実行する必要があります。

このエラーメッセージは、macOS、Linux、Windows WSL、FreeBSDなど、様々なOSやコマンドラインで発生する可能性があることを指摘しておきます。もちろん、ここではMac側に焦点を当てています(今回のケースでは、Homebrewのアップデート中にエラーが発生しました)。ただし、解決策はどのプラットフォームで実行しているかに関わらず同じです。

これで「~/.config/git/attributes にアクセスできません」というエラーメッセージは解決しましたか? お使いのマシンで別の解決策やエラーの原因は見つかりましたか? コメント欄でお知らせください。