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?
Voyez si l'un de ces conseils vous aide:
Vérifiez s'il existe un fichier appelé ~/.gitconfig.lock
. Si c'est le cas, supprimez-le.
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.
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.
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.
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.