Corriger les erreurs "warning : unable to access /Users/Name/.config/git/attributes Permission Denied" (avertissement : impossible d'accéder à /Users/Name/.config/git/attributes)

Impossible d'accéder aux attributs de configuration GIT et à d'autres fichiers avec permission refusée une erreur sur la ligne de commande

Si vous êtes en ligne de commande et que vous interagissez avec Homebrew, Git ou autre, il se peut que vous rencontriez un message d'erreur qui ressemble à ce qui suit "warning : unable to access /Users/Name/.config/git/attributes" : Permission 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 voudrez probablement corriger l'erreur et remédier au problème de permissions afin de ne plus recevoir le message d'erreur "unable to access ~/.config/git/attributes".

Un exemple de cette séquence de messages d'erreur est répété ci-dessous, rencontré, dans ce cas, lors d'une tentative de mise à jour de 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 "unable to access .config/git/attributes" (impossibilité d'accéder à ~/.config/git/attributes) ?

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

Lire aussi :  Utilisez un geste de glissement pour revenir dans de nombreuses applications iOS

À 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 la propriété, avec le drapeau -R, récursivement, à travers le répertoire .config, de sorte que tout ce qui se trouve dans le répertoire .config appartienne à l'utilisateur spécifié.

Quelle est la cause de l'erreur "unable to access ~/.config/git/attributes" ?

Si vous rencontrez ce message d'erreur et que vous vérifiez 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, que ce soit 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 avait la propriété de root.

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

ls -la ~/

Lorsque 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 'root' :

Lire aussi :  Sortie de la mise à jour 14.1 de MacOS Sonoma pour Mac

Voir les autorisations du répertoire Git Config qui est la cause du message d'erreur

Pour corriger cette erreur, il suffit donc d'exécuter la commande sudo chown susmentionnée, avec l'utilisateur auquel le répertoire devrait appartenir (c'est-à-dire le répertoire personnel de l'utilisateur actif).

Il convient de souligner que ce message d'erreur peut être rencontré sur une variété de systèmes d'exploitation et de lignes de commande, qu'il s'agisse de MacOS, Linux, Windows WSL, FreeBSD, ou d'autres systèmes similaires. 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 sur laquelle vous travaillez.

-

Cela a-t-il résolu le message d'erreur "unable to access ~/.config/git/attributes" pour vous ? Avez-vous trouvé une autre solution ou une autre cause d'erreur sur votre machine ? Faites-le nous savoir dans les commentaires.

Click to rate this post!
[Total: 0 Average: 0]

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *