web-dev-qa-db-fra.com

Problème lors de la configuration de l'erreur git: impossible de verrouiller le fichier de configuration

Je reçois cette erreur en essayant de définir la configuration globale:

$ git config --global user.name "Your Name Here"
error: could not lock config file /pathto/file/.gitconfig: No such file or directory

et le fichier .gitconfig existe déjà, tout le monde a des idées?

13
codepros

Voyez si l'un de ces conseils vous aide:

  1. Vérifiez s'il existe un fichier appelé ~/.gitconfig.lock. Si c'est le cas, supprimez-le.

  2. Le fichier ~/.gitconfig vous appartient (utilisez ls -la ~/.gitconfig pour vérifier). Si ce n'est pas le cas, vous pouvez modifier la propriété à l'aide de Sudo chown <your_username>:<your_username> ~/.gitconfig

Si aucune de ces solutions ne résout le problème, vous pouvez toujours modifier ~/.gitconfig à l'aide de votre éditeur de texte préféré. C'est juste un fichier de type INI. Un exemple:

$ cat ~/.gitconfig
[user]
    name = my_username
    email = [email protected]
[core]
    editor = editor
    pager = most
[color]
    ui = auto
[merge]
    conflictstyle = diff3

Je suppose que l'emplacement correct est ~/.gitconfig. Si ce n'est pas le cas, remplacez-le par le chemin correct.

J'espère que ça aide.

14
Salem

Dans mon cas, il y a un fichier .git/config.lock dans mon dépôt Git. J'ai supprimé ce fichier et cela a résolu le problème.

3
user3083108

Vous devez posséder le répertoire dans lequel se trouve .gitconfig:

chown -R <user>.<user> /pathto/file/

C'est ce qui a fonctionné pour moi.

2
jorge

Mon problème était semblable au vôtre. J'ai constaté que l'utilisateur "git" était incapable d'accéder à son répertoire personnel.

J'ai fait chown -R git:git /mnt/sdb1/git et ceci a résolu l'erreur de permission.

1