Refus d'accès à un fichier sur windows 7 pour le compte Administrateur
Je veux supprimer mon dépôt git (.git dossier) créé par git sur mon windows 7 boîte. Il dit accès refusé .git/refs/en-tête de dossier.
J'ouvre une console avec le rôle d'Administrateur, numéro de commande "takeown /F chefs de /A /R", elle dit encore: "ERREUR: Accès refusé.", ne peux le faire via l'interface de dialogue de sécurité.
Toute suggestion?
Ce qui concerne,
Vert
OriginalL'auteur Gelin Luo | 2010-12-29
Vous devez vous connecter pour publier un commentaire.
Une erreur d'accès refusé peut signifier que le fichier est en cours d'utilisation par un autre processus et, pour un dépôt GIT, qui semble plus probable qu'un fichier de problème d'autorisations.
(Je suis en supposant que GIT est comme SVN, où chaque fichier dans le référentiel est créé par votre propre compte avec des autorisations standard. Si ce n'est pas le cas, alors j'ai peut-être tort.)
Comme une première étape, exécutez Process Explorer en tant qu'Administrateur et enfoncez Ctrl-F pour ouvrir une fenêtre où vous pouvez taper le nom de fichier et de voir quels processus (le cas échéant) ce fichier ouvrir.
Quand je dis "exécuter en tant qu'Administrateur":
Je ne parle pas seulement lorsque vous êtes connecté en tant qu'Administrateur. Windows 7, le contrôle de compte d'utilisateur signifie les comptes d'Administrateur ne courent pas les choses avec plein accès admin par défaut. Cliquez-droit sur procmon.exe et choisir "Exécuter en tant qu'Administrateur".
Je suppose que vous êtes déjà familier avec ce de lancer l'invite de commande en tant qu'administrateur. Si vous avez simplement changé d'un compte administrateur, mais n'utilisez pas "Exécuter en tant qu'Administrateur" dans l'invite de commande, alors que peut-être pourquoi l'échec de la commande takeown. L'invite de commande devrait dire "l'Administrateur:" dans son titre de la fenêtre, si elle est suffisamment élevée, sauf si l'UAC est désactivé entièrement.
Si un ou plusieurs processus sont répertoriés, de confirmer le chemin complet du fichier dans la liste (dans le cas où un autre fichier sur le disque a un nom similaire).
Fermez tous les processus qui ont ouvert le fichier. Essayez de fermer normalement, si vous le pouvez. En dernier recours, vous pouvez en fin de tâche. Si c'est un processus qui s'exécute comme un autre utilisateur/compte, il peut être un service qui vous permet d'arrêter.
(S'assurer de Vue->Afficher les Processus de Tous les Utilisateurs est cochée, alors le processus en question via la colonne PID. Si vous pensez que c'est un service, placez le pointeur de la souris dessus et une info-bulle apparaît, vous indiquant les nom(s) de tous les services qu'il est en cours d'exécution.)
Si vous ne trouvez pas de tout processus d'accès au fichier, ou bien la fermeture de tous les toujours conduit à une erreur d'accès refusé, et vous êtes certainement essayer la suppression à partir d'une invite de commande élevée, alors vous voudrez peut-être essayer de raconter de Windows pour supprimer les fichier la prochaine fois il est redémarré. Vous pouvez utiliser le SysInternals MoveFile outil pour que les.
+1 Pour moi le problème a été TGitCache (Toirtoise Git Cache). Tuer résolu.
+1 j'ai rencontré ce alors que l'aide de Visual Studio avec son intégration de git lorsque essayant de passer les branches. J'ai fermé les VS et le fichier a disparu (il n'existait pas dans l'autre direction) et maintenant tout va bien. Merci!
Git renommer --> Accès Refusé; l'Explorateur de Fichiers: Renommer --> OK
Ce qui m'est arrivé lors d'une session cygwin a l'ouverture de dossier (Accès refusé dossier égal à $PWD). La Solution est tout simplement de naviguer hors de lui
cd ..
oucd ~
OriginalL'auteur Leo Davidson