web-dev-qa-db-fra.com

"Erreur Git: impossible de verrouiller le fichier de configuration C: /Users/old_profile/.gitconfig: aucun fichier ni répertoire de ce type" après la migration du profil

J'ai une erreur intéressante qui ne cesse de se présenter lors de l'utilisation de git pour Windows (version 2.12.0.windows.1). J'ai récemment migré mon répertoire de profil Windows d'un emplacement à un autre.

Pour certaines commandes git, j'ai l'erreur:

error: could not lock config file C:/Users/<my old profile>/.influxdb/.gitconfig: No such file or directory error: could not lock config file C:/Users/<my old profile>/.influxdb/.gitconfig: No such file or directory

Remarque: cette erreur revient toujours deux fois, par exemple si j'essaie de faire git config --global diff.tool p4merge

Ce qui est intéressant, c’est que ce dossier qu’il recherche n’existe pas, et si j’utilise git config -l --show-Origin pour voir où git obtient ses paramètres, il ne fait aucune mention de ce chemin, et si je regarde à l’intérieur des fichiers CONFIG, je ne vois aucune référence à ce chemin inexistant.

Où git stocke-t-il une référence à cet ancien chemin? J'ai besoin de le mettre à jour car je pense que cette erreur empêche certaines commandes de fonctionner.

5
Schneider

J'ai fait face à un problème similaire. 

Erreur: impossible de verrouiller le fichier de configuration C: /. Gitconfig:

Solution: J'avais une variable d'environnement système (Home= C:\) sur mon ordinateur et cela était à l'origine de ce problème. Supprimé et tout a commencé à fonctionner.

6
Jerin

Cela était dû à de mauvais chemins dans les variables de mon environnement (en raison de la migration du profil).

J'ai ouvert Propriétés système -> Variables d'environnement et mis à jour toutes les références à C:\Users\<old_profile> avec la nouvelle.

1
Schneider

cela peut être dû à l’utilisation de plusieurs comptes git sur Visual Studio. Vérifiez si vous êtes connecté avec les informations d'identification correctes.

0
Nitin Anand

En WSL/bash

Utilisez Sudo pour définir les valeurs. Cela ne devrait s'appliquer qu'à la portée --system.

Sudo git config --system diff.tool p4merge

En Cmd/PowerShell

Exécuter en tant qu'administrateur pour définir des valeurs. En effet, le fichier gitconfig (probablement situé à: C:\Program Files\Git\mingw64\etc\) est protégé.

Seuls SYSTEM et COMPUTER\Administrators ont les droits Modify. Les autres listes de contrôle d'accès ont uniquement les droits Read et Read & execute.

 ACL List

0
Chiramisu