47 votes

Git me donne une erreur "Permission refusée" lors de l'écriture de fichiers que je tire.

Sur ma machine Windows, lorsque je tire mon repo, j'obtiens :

error: unable to crate file <path to file> (Permission denied)

Je pense que le problème pourrait être que lorsque je regarde les propriétés du dossier, il y a un carré à l'intérieur de la case à cocher, je l'efface pour qu'aucun fichier ou dossier ne soit en lecture seule.

Après avoir appuyé sur ok et vérifié que Windows a appliqué mes modifications, je vois à nouveau le carré !

Comment faire pour que Git ou Windows me permette d'obtenir mes commits ?

0 votes

Parfois, il n'y a aucun moyen de déterminer les fichiers que Windows garde ouverts parce que Windows ne fournit pas de lsof. Une solution consiste donc à redémarrer Windows.

53voto

manojlds Points 96599

Lancez le Git Bash ou la console que vous exécutez, avec Run As Administrator

0 votes

J'avais installé composer.phar dans mon répertoire personnel sur C. Cela a fonctionné pour fonctionner : bash composer.phar self-update

2 votes

Assurez-vous que vous n'avez pas d'autres applications qui ont les fichiers de votre projet ouverts.

0 votes

Intéressant - il s'est avéré que c'était le problème. J'avais déjà ouvert la fenêtre de commande en tant qu'administrateur, mais pour une raison quelconque, elle n'était plus autorisée. J'ai fermé et rouvert la fenêtre de commande en tant qu'administrateur à nouveau et cela a fonctionné.

34voto

Volodymyr Kotylo Points 423

Vérifier si une autre application utilise vos fichiers et la tuer. Dans mon cas, c'était grognement Je suis toujours à l'affût des changements et des projets de construction. Il m'a donné le même message que le vôtre, lors de la suppression des fichiers.

Comment c'est arrivé ? Lorsque j'ai changé de branche, des fichiers inexistants sont apparus dans ma copie de travail. Je n'ai pas pu les supprimer, ni les ouvrir dans l'éditeur de texte.

3 votes

Sublime Text a causé le problème ici. Vous pouvez utiliser Microsoft Process Monitor (googlez-le), filtré par chemin d'accès, pour voir quel est le processus qui pose problème avec les fichiers pendant votre vérification.

1 votes

Dans mon cas, le code Visual Studio a causé le problème. Après l'avoir arrêté, tout a fonctionné correctement.

0 votes

Sous Windows 10, j'avais une fenêtre d'Explorateur ouverte sur un deuxième moniteur...

19voto

Maciej Sikora Points 6777

Dans ma situation avec le même problème, c'est un autre programme (Atom) qui a bloqué les fichiers. Le fermer m'a aidé.

Vérifiez donc si un autre programme, un éditeur de code utilise les mêmes fichiers, si oui, désactivez-le.

0 votes

Comment avez-vous eu ça ? Existe-t-il une commande qui montre que les fichiers maîtres sont bloqués par un processus quelconque ?

0 votes

Même chose ici - La raison pour laquelle je sais que c'était Atom est que j'ai fermé toutes les autres applications et le problème n'a été résolu que lorsque j'ai également fermé Atom. Je pense qu'Atom fait quelque chose d'inattendu au système de fichiers du PC qui a causé le problème.

3voto

luxandras Points 21

J'ajoute ceci car pour moi aucune des réponses ci-dessus n'a fonctionné : si vous l'avez installé, vérifiez les paramètres de Bitdefender (ou autre logiciel de sécurité que vous avez). Il fonctionne avec des dossiers protégés et peut bloquer toute tentative de manipulation des fichiers. Lorsque vous utilisez par exemple git bash, les commandes telles que rm, vim, etc., sont toutes considérées comme des commandes distinctes et nécessitent des autorisations distinctes - pas seulement bash.exe lui-même.

2voto

jakub.g Points 3734

Je viens d'avoir ce genre d'erreur après avoir interrompu un rebasement. Il s'est avéré qu'il y avait un fichier orphelin de type git qui gardait un verrou sur un fichier en .git répertoire.

Sinon, un script de cette réponse pourrait également être utile.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X