Correction des erreurs « avertissement : impossible d'accéder à /Users/Name/.config/git/attributes Permission Denied »

Si vous êtes sur la ligne de commande et que vous interagissez peut-être avec Homebrew, Git ou similaire, vous pouvez rencontrer un message d'erreur qui dit quelque chose comme ce qui suit : « avertissement : impossible d'accéder à /Users/Name/.config/git/attributes » : Autorisation refusée ».

Ce message d'erreur semble plus alarmant qu'il ne l'est dans la plupart des cas, mais quoi qu'il en soit, vous souhaiterez probablement corriger l'erreur et remédier au problème d'autorisations afin de ne plus recevoir le message d'erreur « Impossible d'accéder à ~/.config/git/attributes ».

Un exemple de cette séquence de messages d'erreur est répété ci-dessous, rencontré, dans ce cas, lors de la tentative de mise à jour d'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)

Comment corriger l'erreur « Impossible d'accéder à .config/git/attributes »

Pour résoudre ce message d'erreur, vous devez modifier la propriété des fichiers et/ou répertoires concernés. Cela peut être fait facilement avec la commande chown.

À partir de la ligne de commande, en supposant que vous êtes dans votre répertoire personnel, tapez ce qui suit, en remplaçant le nom d'utilisateur par le vôtre :

sudo chown -R Paul .config

chown changera de propriétaire, avec l'indicateur -R, de manière récursive, via le répertoire .config, de sorte que tout ce qui se trouve dans le répertoire .config appartient à l'utilisateur spécifié.

Qu'est-ce qui cause l'erreur « impossible d'accéder à ~/.config/git/attributes » ?

Si vous rencontrez ce message d'erreur et que vous étudiez la propriété du répertoire .config et de ses sous-répertoires et fichiers, vous constaterez généralement qu'il appartient à root.

Cela se produit généralement parce que vous avez exécuté une commande antérieure, qu'il s'agisse de Brew, git, htop ou similaire, en tant que root ou avec sudo, et donc la création du répertoire .config ou d'un sous-répertoire était la propriété de root.

Vous pouvez vérifier la propriété du répertoire .config avec la commande suivante :

ls -la ~/

Là où vous trouvez .config, vous verrez également la propriété de ce répertoire, qui si vous voyez ce message d'erreur, est généralement « racine » :

Corriger cette erreur consiste donc à exécuter la commande sudo chown susmentionnée, avec l'utilisateur auquel le répertoire doit appartenir (c'est-à-dire le répertoire personnel des utilisateurs actifs).

Il convient de souligner que ce message d'erreur peut être rencontré sur divers systèmes d'exploitation et lignes de commande, qu'il s'agisse de MacOS, Linux, Windows WSL, FreeBSD ou similaire. Nous nous concentrons bien sûr ici sur le côté Mac (et dans ce cas, l’erreur a été rencontrée lors de la mise à jour de Homebrew), mais la solution est la même quelle que soit la plateforme que vous utilisez.

Lecture recommandée :Accès refusé au réseau WiFi sur iPhone et Android

Cela a-t-il résolu pour vous le message d'erreur « impossible d'accéder à ~/.config/git/attributes » ? Avez-vous trouvé une autre solution ou cause de l'erreur sur votre machine particulière ? Faites-le-nous savoir dans les commentaires.